常见的vim命令参数的具体使用规范整理

我们在运维服务器的时候是不是常常会用到vim命令在线编辑,但是有很多的时候还有参数可以设置的。比如一些快捷键,你肯定不清楚,这里我们整理出来便于日后需要查看。

插入文本

i:进入插入模式,在光标前插入。
I:进入插入模式,在当前行的行首插入。
a:进入插入模式,在光标后插入。
A:进入插入模式,在当前行的行尾插入。
o:在当前行下方插入新行。
O:在当前行上方插入新行。

移动光标

h:光标左移一个字符。
j:光标下移一行。
k:光标上移一行。
l:光标右移一个字符。
w:光标跳到下一个单词的开头。
b:光标跳到前一个单词的开头。
0:光标移到行首。
^:光标移到当前行的第一个非空字符。
$:光标移到行尾。
gg:移动光标到文件的开头。
G:移动光标到文件的末尾。
Ctrl + f:向下翻页。
Ctrl + b:向上翻页。

编辑文本

x:删除光标所在位置的字符。
dd:删除当前行。
d{motion}:删除指定范围的文本(例如,dw 删除到下一个单词)。
yy:复制当前行。
y{motion}:复制指定范围的文本(例如,yw 复制当前单词)。
p:粘贴已复制或删除的内容。
u:撤销上一步操作。
Ctrl + r:重做上一步操作。

查找和替换

/pattern:查找 pattern,并将光标移动到第一次匹配的位置。
?pattern:查找 pattern,并将光标移动到最后一次匹配的位置。
n:跳转到下一个匹配项。
N:跳转到上一个匹配项。
:%s/old/new/g:替换文件中的所有 old 为 new。
:s/old/new/g:替换当前行中的所有 old 为 new。

文件操作

:w:保存文件。
:w filename:将文件保存为 filename。
:q:退出 Vim(如果文件已保存)。
:q!:强制退出 Vim,不保存文件。
:wq:保存并退出 Vim。
ZZ:保存并退出(不需要冒号)。

查看文件信息

:set number:显示行号。
:set nonumber:隐藏行号。
:set list:显示不可见字符(例如空格和制表符)。
:set nolist:隐藏不可见字符。
:set paste:启用粘贴模式,避免格式问题。
:set nopaste:禁用粘贴模式。

投上你的一票

本文出处:老蒋部落 » 常见的vim命令参数的具体使用规范整理 | 欢迎分享( 公众号:老蒋朋友圈 )

公众号 「老蒋朋友圈」获取站长新知 / 加QQ群 【1012423279】获取商家优惠推送