vi命令(待更新)

第一部分:

0:光标到本行行首
$:光标到本行行尾

^:本行第一个非blank的位置
g_:本行最后一个非blank的位置

a:光标后插入(insert是光标前插入字符)
o:当前行后加入新行
O:当前行钱加入新行
cw:替换光标到光标所在单词结尾的字符

搜索
/pattern 从前往后搜索字符‘pattern’
?pattern 从后往前搜索字符‘pattern’
多个pattern时,使用n转移到下匹配位置

复制/粘贴
yy:复制当前行
p:粘贴(在当前行之后粘贴)
P:粘贴(在当前行之前粘贴)

y:从本行开始复制
$:在本行结尾结束复制

撤销:u
回滚上一步被撤销的:ctrl-r

保存/退出
:q 退出
:w 保存
:e /etc/passwd 打开文件passwd(当前文件必须已经保存)
:saveas /tmp/test/application (当前文件的修改保存到/tmp/test/application,当前文件不用save状态就可以)
:wq 保存退出
ZZ 保存退出
:q! 退出不保存
:qa! 强制退出当前所有正在编辑文件
:n 切换到下一个打开的文件


第二部分:

gg:到文本第一行
G:到文本最后一行
NG:到文本第N行
N+enter:向后移动N行,相对地


w:下一个单词的开头(单词间是.分割的,移到下一个.之后的单词)
e:下一个单词的结尾
W:下一个单词的开头(单词间是blank分开的,移到下一个blank之后的单词)
E:下一个blank后单词的结尾


d:删除
gu:小写
gU:大写
v:可视化选择(移动光标,文本被选中的部分,可以删除:d,可以复制:yy,可以变大小写:gU,gu)

原文地址:https://www.cnblogs.com/vanoraxnc/p/8833504.html