vi/vim 文本编辑器 命令模式、编辑模式、末行模式
w write q quit ! 强制
:set nu 显示行号
dd 删除当前行,yy拷贝当前行,p粘贴。 行号gg定位该行
G 切换到文件尾部。 gg 到文件头部。
w或W #光标右移至下个单词的首字母
b或B #光标左移至下个单词的首字母
0(数字零)#光标移至当前行首
$ #光标移至当前行尾
插入文本类命令:
i #在光标前
I #在当前行首
a #在光标后
A #在当前行尾
o #在当前行之下新建一行
O #在当前行之上新建一行
r #替换当前字符
R #替换当前字符及其后的字符,直至按ESC键
删除命令:
ndw #删除光标处开始及其后的n个单词
d0 #删除光标前的字符至行首
d$ #删除当前光标的字符至行尾
ndd #删除n行(从当前行计数)
x或X #删除一个字符,x删除当前光标的字符,X删除当标前的字符
搜索及替换命令
/pattern #从光标开始处向文件尾搜索pattern
(按 n 向下查找,按N向上查找 )
?pattern #从光标开始处向文件首搜索pattern
(按 n 向上查找,按N向下查找 )
:s/p1/p2/g #将当前 行中所有p1均用p2替代
:n1,n2s/p1/p2/g #将第n1至n2行中所有p1均用p2替代
:g/p1/s/ /p2/g #将文件中所有p1均用p2替换
末行模式命令
:w # 保存当前文件
:q # 退出vi
:q! # 不保存文件并退出vi
:!command # 执行shell 命令command
:r!command # 将命令command的输出结果放到当前行