1.J :两行合并为一行
2.U : 撤销上一次操作(undo)
3. CTRL+R :重做(redo) ;.:重复上一次的操作
4.u : 在没有执行U时,是撤销操作(上次,上上次,…)
5.o : 可以在当前行的下一行进行插入操作
6.O : 可以在当前行的上一行
7.h、j、k、l:分别为左下上右命令,在其前面加上数字就是在其方向上移动多少次
8.a、i :在其前面加上数字3,后面加上内容123,3a123就是将123重复3次,即添加123123123
9. :e! 放弃所有修改,重新载入该文件内容;e: 移动到单词的最后位置,W以空白格为区分向前移动
10. w: 可以向前(右)移动一个单词,b:向后(左)移动一个单词,加上数字就是移动多次
11.$: 命令将光标移动到当前行行尾. 同end键,加上数字a可以移动到下面第a行的末尾
12.^: 命令将光标移动到当前行的第一个非空白字符上.
13. 0(零):总是移动到当前行的第一个字符 同home键
14. 29G : 移动到29行; G:移动到最后一行 ;gg:跳转到第一行
15.H: 当前屏幕内容的第一行,M: 中间一行 L :最后一行
16.CTRL-G : 获取当前光标位置和操作的文件名和信息
17.:set ruler: 设置当前光标的位置 :set noruler
18.CTRL-U: 光标向上移动半页 ;CTRL-D :光标向下移动半页;CTRL-F :光标向上移动一页; CTRL-B :光标向下移动一页
19.zz: 将光标所在行移到屏幕中间; ZZ: 保存退出;zt: 将光标所在行移到屏幕顶端;zb: 将光标所在行移到屏幕底端
20.:set ignorecase :忽略大小写
21. :set hlsearch :高亮显示找到的匹配
22.:set incsearch :键入的同时搜索匹配的字符串
23. ctrl-v :visual模式
24.:set nu: 显示行号
25./key:正向搜索key;?key:反向搜索key;n:向上继续搜索;N:向下继续搜索。
26.替换
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
n 为数字,若 n 为 .,表示从当前行开始到最后一行
:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky