上一小篇Linux程序编辑器(一)中,已经介绍了vim的三个模式,接下来说明下vim的一些常用按键,方便编辑文本或程序时更加迅速快捷。
第一部分(一般模式)
一般模式中,光标移动、复制粘贴、查找替换等功能,如下表所示
移动光标的方法 | |
---|---|
h或者向左箭头键(←) | 光标向左移动一个字符 |
j或者向左箭头键(↓) | 光标向下移动一个字符 |
k或者向左箭头键(↑) | 光标上移动一个字符 |
l或者向左箭头键(→) | 光标向右移动一个字符 |
如果想多次移动的话,向下移动30行,可以使用”30j”或”30↓” | |
[Ctrl]+[f] | 屏幕向下移动一页 |
[Ctrl]+[b] | 屏幕向上移动一页 |
[Ctrl]+[d] | 屏幕向下移动半页 |
[Ctrl]+[u] | 屏幕向上移动半页 |
0或者功能键[Home] | 这是数字”0”:移动到这一行的最前面字符处 |
$或者功能键[End] | 移动到这一行的最后面字符处 |
G | 移动到这个文件的最后一行 |
nG | n为数字。移动到这个文件的第n行。例如20G则会移动到这个文件的第20行(可配合:set nu) |
gg | 移动到这个文件的第一行,相当于1G |
N[Enter] | n为数字。光标向下移动n行 |
:n1,n2s/word1/word2/g | n1和n2为数字。在第n1和n2行之间寻找word1这个字符串,并将该字符串替换为word2。 |
:1,$s/word1/word2/g | 从第一行到最后一行查找word1字符串,并将该字符串替换为word2。 |
:1,$s/word1/word2/gc | 从第一行到最后一行查找word1字符串,并将该字符串替换为word2。且在替换前显示提示字符给用户确认(comfirm)是否需要替换 |
删除、复制与粘贴 | |
x,X | 在一行字当中,x为向后删除一个字符(相当于[Del]按键),X为向前删除一个字符(相当于[Backspace]按键) |
dd | 删除光标所在的那一整行 |
yy | 复制光标所在的那一行 |
nyy | n为数字。复制光标所在的向下n行 |
p,P | p为将已复制的数据在光标下一行粘贴,P则为粘贴在光标上一行 |
u | 复原前一个操作 |
[Ctrl]+r | 重做上一个操作 |
. | 这是个小数点。意思是重复前一个操作的意思。如果你想要重复删除、重复粘贴等操作,按下小数点”.”就好了 |
第二部分(一般模式切换到编辑模式的可用按键)
进入插入或替换的编辑模式 | |
---|---|
i,I | 进入插入模式(Insert mode):i为从目前光标所在处插入,I为在目前所在行的第一个非空格符处开始插入 |
a,A | 进入插入模式(Insert mode):a为从目前光标所在的下一个字符处开始插入,A为从光标所在行的最后一个字符处开始插入 |
o,O | 进入插入模式(Insert mode):这是英文字母o的大小写。o为从目前光标所在的下一行处插入新的一行;O为在目前光标所在处的上一行处插入新的一行 |
r,R | 进入替换模式(Insert mode):r只会替换光标所在的那一个字符一次;R会一直替换光标所在的文字,直到按下[Esc]键为止 |
[Esc] | 推出编辑模式,回到一般模式中 |
第三部分(一般模式切换到命令行模式的可用按键说明)
命令行的保存、离开等命令 | |
---|---|
:w | 将编辑的数据写入硬盘文件中 |
:q | 离开vi |
:q! | 若曾修改过文件,又不想存储,使用"!"为强制离开不保存文件 |
:wq | 保存后离开,若为":wq!"则为强制保存后离开 |
:w[filename] | 将编辑的数据保存成另一个文件 |
:! command | 暂时离开vi到命令行模式执行command的显示结果。例如"! ls /home"即可在vi当中查看/home下面以ls输出的文件信息 |
vim环境的更改 | |
:set nu | 显示行号,设置之后,会在每一行的前缀显示该行的行号 |
:set nonu | 与set nu相反,为取消行号 |
vim的各个命令,要多练习才能熟练喔!
网友评论