vi文本编辑器常用指令功能

vi文本编辑器常用指令功能

在使用vi文本编辑器时,一些快捷指令功能会提高文本编辑的效率,现总结如下,方便查用。

对于一些实用的高级指令可参考vim高级指令——块选择,多档案编辑,多窗口显示,关键字补全指令

1.一般指令模式可用的按钮说明,光标移动、复制贴上、搜索取代等
指令说明
[Ctrl] + [f]屏幕’向下’移动一页,相当于 [Page Down]按钮
[Ctrl] + [b]屏幕’向上’移动一页,相当于 [Page Up] 按钮
0 或功能键[Home]这是数字" 0 " ,移动到这一行的最前面字符
$ 或功能键[End]移动到这一行的最后面字符
G移动到此文件的最后一列
gg移动到这个文件的第一列
n <Enter>n 为数字,光标向下移动 n 列
/word向光标之下寻找一个名称为 word 的字符串
:n1,n2s/word1/word2/gn1 与 n2 为数字,在 n1 和 n2 行之间查找 word1这个字符串,并将该字符串取代为word2
:1,$s/word1/word2/g从第一行到最后一行查找 word1 字符串,并将该字符串取代为 word2
:1,$s/word1/word2/gc从第一行到最后一行查找 word1 字符串,并将该字符串取代为 word2,且在替换前显示提示字符给用户确认(confirm)是否要替换
x, X在一列字当中,x 为向后删除一个字符 (相当于 [del] 按钮), X 为向前删除一个字符(相当于 [backspace] 亦即是倒退键)
dd删除光标所在的那一整列
nddn 为数字,删除光标所在的向下 n 行
yy复制光标所在的那一列
nyyn 为数字,复制光标所在的向下 n 行
p, Pp 为将已复制的数据在光标下一列贴上,P 则为贴在光标上一列
u复原前一个动作
[Ctrl]+r重做上一个动作
.这就是小数点,意思是重复前一个动作
2.一般指令模式切换到编辑模式的可用的按钮说明
指令说明
i,I插入模式(Insert mode),i 为’目前光标处插入’, I 为’目前所在列的第一个非空白字符处开始插入’
a,A插入模式(Insert mode),a 为’目前光标所在的下一个字符处开始插入’, A 为’从光标所在列的最后一个字符处开始插入’
o,O插入模式(Insert mode), o 为’在目前光标所在的下一列处插入新的一列’,O 为‘在目前光标所在处的上一列插入新的一列’
r,R替换模式(Replace mode),r 只会取代光标所在的那一个字符一次,R会一直替换光标所在的文字,直到按下 ESC 为止
[Esc]退出编辑模式,回到常规命令模式中
3.一般指令模式切换到指令行模式的可用按钮说明
指令说明
:w将编辑的数据写入硬盘文件中
:q退出 vi
:wq保存后离开,若为 : wq! 则为强制保存后退出
原文地址:https://www.cnblogs.com/phyger/p/14029632.html