常用VI操作命令
# ------------------- VI basic ------------------------------- # file name: VI_basic # author : # date : 2014-3-25 # contact : QQ : # email : # summary : VI editor operation for programming # ------------------- VI basic ------------------------------- # ------ summary --------------------------------------------- vi is an powerful file editor for programming in Linux OS. vim : vi improved gvim : GUI of vi two mode : editing and command mode .vim : highligh word file .vimrc : configuration file of VI # ------ file operation ----------------------------------------- # ------ open a file ----------- vi file_name : open a file for editing on a terminal vim file_name : gvim file_name : gvim is a GUI of vi # when open a file , vi is in insert mode by default :i : go to insert mode esc : go to command mode :w : write into the file (save) :q : quit vi :q! : force to quit and abort the modification :wq : save and quit # ----- move cursor ------------ ->/<- : left/right/up/down h|j|k|l : h(left)| j(down) | k(up) l (right) : 3h | 4j | 5k | 6l :w : move forward one word eg. 3w :b : move backward one word eg. 4b :$ : move to the end of a line :^|0 : move to the beginning of a line # --------------------------- :gg : go to the first line :G : go to the last line :nG : go to n line eg. 1G :set nu : set number line :set nonu CTRL + G : display the current line and total numbers of lines CTRL + U : page up CTRL + D : page down # ----- delete copy and paste ----- d=delete, y=copy, p=paste :dd : delete a line eg. 5dd :dw : delete a word eg. d3w :d0 : :d$ : delete to end of line :yy : copy a line et. 5yy :yw :y0 :y$ :Y : copy :5,10y : copy 5 ~ 10 line :,10y : copy cursor ~ 10 line :5,y : copy 5 ~ cursor line :p : paste :. : repeat last operation :x : delete a character eg. 3x # ------ undo the editing ---- :u|U : undo :CTRL+R : need the modification # ------ insert cursor ------------------- a|A : after the cursor | end of a line o|O : input one new line under the current line | up the current line :help a : # ------ search --------------------- :/pattern : go to the pattern : n|N :?pattern : SHIFT + * : match the word marked cursor :number_line : go to the number line # ----- replace ----------------------- :r|R : replace :%s/x/y/g : x change to y all of them :s/x/y/g : x change to y on the current line :10,23s/x/y/g : # ----- special operation ------------------ :sp : splite horizontally ; put some files into one terminal CRTL + WW : change file in splite command :ZZ|q : quit a splite file :set diff : compare two files :vsp : visual splite vertically CRTL + WW : CRTL + V : visual mode : d|D , y|Y, r | R gf : go into file CRTL + O : return the original file # ------ other command ------------------- :. : repeat last operation :J : Merge the under line and the current line eg. 3JA :r : replace :~ : change case-sensitive character # ----- auto complenment ----------------
常用VI操作命令的更多相关文章
- 【Linux学习】Vi 操作命令集合
Vi 操作命令集合 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文 ...
- CentOS运维常用管理操作命令
自己整理的整理Linux常用运维和linux常用管理操作命令,当然不是非常详细和丰富,但是也基本上够用了吧.欢迎留言补充更多的Linux常用运维和linux常用管理操作命令.不断完善中.... 备份m ...
- git中常用的操作命令有哪些?常用操作命令归纳
git中常用的操作命令有哪些?本篇文章就给到大家归纳了一些git中常用操作命令.有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. git开始 全局配置:配置用户名和e-mail地址 1 ...
- 记录 git 常用的操作命令总结
记录 git 常用的操作命令总结 2016-12-15 16:44:04 作为一名开发者,熟悉使用 git 代码管理工具是一项必备的基本技能.git 相较 SVN 而言,其优点不言而喻.git 的功能 ...
- dos常用文件操作命令
1.DIR 含义: 显示指定目录下的文件和子目录列表 类型: 内部命令 格式: DIR[drive:][path][filename][/p][/w][/A[[:]attributes]][/O[[: ...
- centos文件/文件夹操作-检查磁盘、内存、cpu使用情况-vi操作命令
Part1:CentOS文件/文件夹操作 1.新建文件夹 即创建目录 mkdir 文件名 新建一个名为test的文件夹在home下 vi source1 mkdir /home/test 注意:当创建 ...
- GlusterFS常用维护操作命令
GlusterFS常用维护操作命令 1.启动/关闭/查看glusterd服务 # /etc/init.d/glusterd start # /etc/init.d/glusterd stop # /e ...
- [Linux] Linux常用文本操作命令整理
简单的总结一下常用的一些实用的Linux文本操作命令,包括wc(统计).cut(切分).sort(排序).uniq(去重).grep(查找).sed(替换.插入.删除).awk(文本分析). 1.统计 ...
- Linux vi 操作命令整理
转自:http://www.lupaworld.com/?uid-296380-action-viewspace-itemid-118973 vi/vim 基本使用方法 本文介绍了vi (vim) ...
随机推荐
- NSDate的常用用法
1. 创建或初始化可用以下方法 用于创建NSDate实例的类方法有 + (id)date; 返回当前时间 + (id)dateWithTimeIntervalSinceNow:(NSTimeInter ...
- angular4 中自定义pagination组件
你用Angular 吗? 一.介绍 一个基于angular4 开发的可以分页的组件.组件的好处就是可以复用,复用.....作为一个前端码农,开始的分页功能实现是我用jquery写的,其他同事用的时候都 ...
- UWP: 实现 UWP 应用自启动
在上一篇文章中,我们实现了使用命令行来启动 UWP 应用,在这一篇文章中,我们会实现 UWP 应用自启用的实现,也即开机后或用户登陆后,应用自己启动.这些特性原来都是 Win32 程序所具备的,UWP ...
- Linux下如何释放cache内存
转自:http://www.linuxidc.com/Linux/2015-02/112685.htm 在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作 ...
- python_冒泡算法
什么是冒泡算法? -- 像鱼吐泡泡一样,每次都是向上冒出一个水泡 如何逻辑整理? -- 先拿第一个值和剩下的值,一一比较,必能找到最大的或者最小的 -- 比较过程中,第一个值小于剩下的某个值,交换位置 ...
- Linux指令--ping
Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说"ping一下某机器,看是不是开着".不能打开网页时会说"你先ping网关地址 ...
- Servlet--HttpServlet类
HttpServlet类 定义 public class HttpServlet extends GenericServlet implements Serializable 这是一个抽象类,用来简化 ...
- css正三角倒三角
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- Jmeter之性能测试类型
pipe-clean test 在测试环境预先跑 确定脚本准确性 单用户跑 获取baseline 容量测试 经典的性能测试类型 获取系统稳定运行时最大的吞吐量/并发数/响应时间时 尽量模拟真实情况 ...
- IOS 时间字符串转换时间戳失败问题
链接:https://pan.baidu.com/s/1nw6VWoD 密码:1peh 有时候获取到的时间带有毫秒数或者是(2018-2-6 11:11:11)格式的(别说你没遇到过,也别什么都让后台 ...