1、移动:
上j,下k,左h,右l
行头和行尾:0,$
按照单词移动:w,W(不包含标点符号等)前移,b,B(不包含标点符号等)后移 ,nw(W),nb(B)前移货后移n个单词
文件尾:G,文件头1G,NG,移动到指定的行。(goto)
整屏:ctrl+F,ctrl+b,
半屏幕:ctrl+d,ctrl+u
当前屏幕:
移动到开始:H
移动到中间:M
移动到最低:L
顶行下n行:nH
底行上n行:nL
2、插入:(insert)
行头:I,行尾:A
普通:i,字符后:a
前行:O,下行:o
3、替换:(change)
cnw(W):往前替换替换n个单词
cnb(B):往后替换n个单词
c0:直到行头
c$:直到行尾
cc:整行替换,不管光标在行的什么位置
r:替换一个字母
R:直到输入结束按ESC后
s:替换一个字母
S:删除整行,不管光标在行的什么位置
~:大小写转换
4、复制:
单词:nyw(W)
单行:yy
多行:nyy
撤销:u
使用vim编辑文件,然后按v进入可视化编辑模式,这样可以快速的自定义段落复制
5、粘贴:
光标后粘贴:p
光标前粘贴:P
6、删除: (delete)
单个字符:x
单词:ndw(W)
单行:dd
多行:ndd
行头:d0
删除到行尾:d$或D(还在命令模式下)或C(在输入模式下)
7、查找:
正向查找:/ 下一个匹配:n
反向查找:? 下一个匹配:n
8、替换:
单行替换:冒号s/搜索字符串/要替换的字符串/ 仅替换第一个匹配的,整行替换后加g
显示行号:set nu(number的缩写)
指定范围内:开始行号,结束行号s/搜索字符串/要替换的字符串/g,行号可以用.(当前光标位置)和$(文档末尾)代替
9、编辑的过程中执行命令:
:! 命令
10、另存为:
:w 文件名
11、其他
重复执行:.
连接两行:J
学会这些,应该可以比较快速的处理文本文件了