vi的三种模式:命令模式,输入模式,最后行模式
输入模式:i:在光标当前位置开始编辑
a:在当前位置之后编辑
o:在当前光标位置的下一行编辑
光标移动:h:向左移动,l:向右移动,j:下移一行,k:上移一行
$:到行尾,^:到行首,G:到最后一行,nG,1G
文本操作:x:删除光标所在位置的一个字符
dw删除从标位置开始的一个单词
dd:删除光标所在的一行 5dd:就是删除5行 :5,10d把5到行给删除
r:替换光标所在的字符
cw:替换光标开始的一个单词
cc:替换光标所在行
C:替换从光标到行尾
yw:拷贝光标开始的一个词
yy:拷贝光标所在的一行
p:在当前光标所在的行的下方粘贴、
:1,2co3把1.2行拷贝一份防到3行后面
:4,5m6把4,5行移动到6行之后
文件操作:q!:强制退出,wq!:保存文件并退出 ZZ
:set nu 显示行号 :set nonu 把行号给去掉