基本说明


在Linux的世界中流传着这样一句话,“一切皆文件”。
因此,在使用Linux时编辑文件就是一项必不可少的工作,熟练使用编辑器快捷键和命令能极大地提高编辑文件的效率。

以下是我收集的vim快捷键及命令,当然,我这收集的不一定全面,只是记录了我觉得会用到的,想要更全面了解请自行上网了解。

注意事项:

1、“单词”指的是由空字符分隔开的一连串非空字符。
2、快捷键是区分大小写的,注意一下。

快捷键


保存和退出

ZZ(shift+zz):保存并退出。
ZQ(shift+zq):不保存退出。

光标移动

h、j、k、l:左下上右。

0(是零,不是字母“O”):硬行首,将光标移动到本行的第一个字符位置。
^:软行首,将光标移动到本行第一个非空字符位置。
$:将光标移动到本行最后一个字符位置。

gg:将光标移动到文首。
G:默认将光标移动至最后一行,也可指定将光标移动到哪一行,如“3G”表示将光标移动到第三行。

w、W:将光标移动至下一个单词。
b、B:将光标移动至上一个单词。
e、E:将光标移动至词尾。


输入

i:在光标位置输入。
I:在行首输入。
a:在光标位置后一个字符输入。
A:在行尾输入。
o:在光标所在行新建下一行并输入。
O:在光标所在行新建上一行并输入。

s:剪切光标所在字符并开始输入。
S:剪切光标所在行并开始输入。
c:修改,可指定,参考“y”,如“c3l”表示剪切3个字符并开始输入。
C:修改至行尾,即剪切至行尾并开始输入。

r:替换字符,如“rd”表示将光标所在字符替换为“d”。
R:进入替换模式,在替换模式下,每输入一个字符都会替换光标所在字符并将光标移后一位。


复制、剪切和粘贴

(剪切一般也是当删除使用的)

v:可视模式,就是用来框选文本内容进行操作,比如框选完之后按“y”就是复制框选内容。
V:可视行模式,顾名思义,就是以行为最小单位框选。
Ctrl+v:可视块模式,这个特殊一点,是以矩形框选。

y:复制,但是要指定,如“y3l”表示复制光标所在字符至其后第二个字符,“y$”表示复制到行尾,“y3w”或“3yw”表示复制3个单词。
Y:复制行,可指定多少行,默认为1行,如“5Y”表示复制5行。

x:剪切光标所在字符,也可指定,如“5x”表示剪切光标所在字符至其后第四个字符。
X:剪切光标所在字符的前面一个字符,也可指定,如“5X”表示剪切光标所在字符的前面五个字符(不带光标所在字符)。
dd:剪切行,可指定多少行,默认为1行,如“5dd”表示剪切5行。
d:剪切,可指定,参考“y”,如“d3l”表示剪切3个字符。
D:剪切至行尾。

P(大写):粘贴到光标前面。
p(小写):粘贴到光标后面。

"x(x=a,b,c,……,y,z):寄存器,复制和剪切可指定存放在哪个寄存器,如“"aY”表示将本行内容复制到寄存器a,要粘贴时使用快捷键“"aP”即可。


其他操作

u:撤销操作。
U:撤销行内操作。

/:向后搜索,如输入“/test”按回车,表示向后搜索“test”,“n”表示查找下一个,“N”表示查找上一个。
?:向前搜索。
*:向后搜索光标所在单词。
#:向前搜索光标所在单词。

n:在搜索下查找下一个,参考“/”。
N:在搜索下查找上一个。

.:重复上一操作。

q:录制宏,先按一次“q”,再按一次任意字符(如a-z)确定宏操作的存放寄存器,然后进行你想要录制的操作,完成后再次按“q”完成并退出录制。
@:执行宏,“@”后跟按存放宏操作的寄存器名称即可执行存放在该寄存器的宏操作。

m:标注,如“md”表示标注光标所在字符为“d”,要跟“`”和“'”配合使用,如“`d”表示跳转到标注为“d”的字符。
`(键盘上1左边那个键):跳转到标注的字符。
':跳转到标注的字符所在行的行首。

~:转换字母大小写。

f:行内查找字符,如“fx”表示将光标移至行内下一个“x”处。
F:行内反向查找字符。

<:反缩进。
>:缩进。

!:外部过滤器



vim命令


reg:查看寄存器存放内容。
set nu:设置行号。