vi
0(数字)或Home:移动到这一行的开头
$或End:移动到这一行结尾
G:移动到这个文件最后一行
gg:移动到这个文件的第一行
n+回车:向下移动n行
/word:从光标开始后面的字符串查找一个word字符串
:n1,n2s/word1/word2/g:从n1行到n2行中找到word1这个字符串并且替换为word2
:1,$/word1/word2/g:第一行到最后一行找单词并替换(若在g后面添加c,则还需要确认是否更改)
x与X:x代表删除光标后面一个字符,X代表删除光标前面一个字符
dd:删除(剪贴)光标在的那一整行
ndd:删除(剪贴)删除光标所在的向下n行(包括光标的一行)
yy:复制光标所在的一行
nyy:复制光标(包括光标的一行)向下复制n行
p与P:将已复制的内容粘贴在光标的下一行,P反之
u:恢复前一个操作
Ctrl+r:重做上一个操作
.重复前一个操作的意思
i与I:i为目前光标坐在处插入,I目前所在行的第一个非空格符处开始插入
a与A:a为目前光标所在的下一个字符处开始插入,A为从光标所在行的最后一个字符处开始插入
o与O:o为在目前光标所在的下一行处插入新的一行,O为目前光标坐在处的上一行插入新的一行
r与R:进入替换模式,r只会替换光标所在的那一个字符一次,R会一直替换光标所在的文字,知道按下Esc为止。
一般命令模式切换到命令模式的可用按键说明
:w!:若文件属性为只读时,强制写入该文件。
:q:退出vi
:q!:不保存退出
:wq:保存后退出,若为:wq!则为强制保存后退出
———————————————————————————————————————————————————————
原文:https://www.cnblogs.com/pppyyyzzz/p/11989445.html