1.一般模式
1.1光标移动
光标移动:上下左右键
翻页:ctrl+f(pagedown)向下移动一页,ctrl+d向下移动半页;ctrl+b(pageup)向上移动一页,ctrl+u向上移动半页
移动至该行最前面:0或home
移动至该行最后面:$或end
移动至该文件最后一行:G;nG移动这个文件的第n行;纯数字光标向下移动n行;gg相当于1G光标移动至该文件第一行
1.2查找替换
:n1,n2s/word1/word2/g:在第n1-n2行间查找word1并替换为word2
:1$s/word1/word2/g:全文查找word1并替换为word2
:1s/word1/word2/gc:全文查找word1并替换为word2,替换前提示是否替换
1.3删除复制粘贴
x X:x向后删除一个字符;X向前删除一个字符
dd:删除光标所在的整行
ndd:删除光标所在的向下n行
yy:复制光标所在那一行
nyy:复制光标所在的向下n行
p P:p将复制的数据在光标上一行粘贴;P将已复制的数据在光标下一行粘贴
u:复原前一个操作
ctrl+r(.):重复上一个操作
2.编辑模式
i I:i从目前光标所在处开始插入;I从目前光标所在行的第一个非空字符开始插入
a A:a从目前光标所在行的下一个字符开始插入;A从目前光标所在行的最后一个字符后开始插入
o O:o从目前光标所在行的上一行插入新的一行;O从目前光标所在行的下一行插入新的一行
r R:r只会替换光标所在的那一个字符一次,R一直替换
ESC:回到一般模式
3.指令模式
:w:编辑的数据写入硬盘;:w!:强制写,最终能不能写还与权限有关
:q:离开vi;:q!:不存储离开vi
:wq:储存后离开;:wq!:强制储存后离开
ZZ:无改动则离开,有改动则储存后离开