命令模式中的命令主要取代的是Linux系统中鼠标的操作。
vim
编辑器的快捷键一般都集中在命令模式下。
1、移动光标操作
(1)上下左右移动光标
左、下、上、右方向键,对应H、J、K、L
。
注:小键盘的上下左右键也行
(2)把光标移动到文件头或尾
-
gg
:移动到文件头。 -
G
:移动到文件尾(shift+g)。
(3)移动到行首或行尾
-
^
:移动到行首。 -
$
:移动到行尾。
(4)移动到指定行
:n
:移动到第几行。
这里n
是数字,准备移动到第几行,就用哪个数字。
2、删除或剪切操作
(1)删除字母
-
x
:删除单个字母。 -
nx
:删除n个字母。
n是数字,如果打算从光标位置删除连续的10个字母,可以使用"10x”即可。
删除字母并不符合使用习惯,我们更习惯在输入模式中,用"Backspace"键删除字母。
(2)删除整行或剪切
-
dd
:删除单行。 -
ndd
:删除多行(如3dd直接按就可以了,界面上没有任何变动,输入完3dd就会删除三行)。 -
:n1,n2d
:删除指定范围的行。(n1和n2表示行号,如从第五行删除到第十行,:5,10d
,包含第5行和第10行)
删除整行或多行,这是比较常用的删除方法。这里的dd
快捷键既是删除,也是剪切。删除内放入了剪切板,如果不粘贴就是删除,如果粘贴就是剪切。
粘贴方法如下:
-
p
:粘贴到光标后(光标所在行的下一行)。 -
P(大)
:粘贴到光标前(光标所在行的上一行)。
(3)从光标所在行删除到文件尾
是否可以删除整篇文档,vim
没有删除整篇文档的快捷键,但是可以这样:
dG
:从光标所在行删除到文件尾。
d
是删除行,G
是移动到文件尾,连起来就是从光标所在行删除到文件尾。如果把光标放在文件首,那么dG
就变成了删除整篇文档了。
3、复制操作
-
yy
:复制单行。 -
nyy
:复制多行。
复制之后的粘贴,依然可以使用p
键或P(大)
键,同上。
4、撤销操作
-
u
:撤销。 -
ctrl+r
:反撤销。
u
键能一直撤销到文件打开时的状态,类似Windows下ctrl+z
键的作用。ctrl+r
能一直反撤销到最后一次操作状态,类似Windows下ctrl+y
键的作用。
5、替换操作
-
r
:替换光标所在处的字符。 -
R
:从光标所在处开始替换字符,按ESC结束。
r
键替换单一字符,不用进入输入模式,实际使用时,比进入输入模式删除后再修改,要方便。
6、补充一个知识点
我们在打开Linux系统的文件时,常常出现下面情况:
出现上图中的情况,说明你上次没有正确退出abc
文件,导致abc
临时的隐藏文件.abc.swp
,没有被删除。(.abc.swp
文件就相当于在Windows系统中打开wrod文档,也会有一个临时文件一样。)
而Linux系统就会认为abc
文件正在被另一个用户使用。
碰到这种情况一般都是非法关机导致的。每次编辑abc
文件都会弹出这个信息,需要按下回车才能打开文件,会很麻烦,解决方法就是把.abc.swp
文件删除就可以解决了。