VIM常用命令速查
Vim是一款功能强大、高效的文本编辑器,但其学习曲线相对陡峭。本文旨在汇总Vim的常用命令,帮助初学者快速上手,也为熟练使用者提供一个方便的速查表。
一、移动光标
命令 |
说明 |
h j k l |
左、下、上、右移动一个字符 |
w W |
向前移动一个单词(以非字母数字字符为界)/向前移动一个单词(以空格为界) |
b B |
向后移动一个单词(以非字母数字字符为界)/向后移动一个单词(以空格为界) |
e E |
移动到下一个单词末尾(以非字母数字字符为界)/移动到下一个单词末尾(以空格为界) |
$ |
移动到行尾 |
^ |
移动到行首的第一个非空字符 |
0 |
移动到行首 |
gg |
移动到文件开头 |
G |
移动到文件结尾 |
Ctrl + f |
向前翻一页 |
Ctrl + b |
向后翻一页 |
行号 + G |
移动到指定的行 |
% |
匹配括号跳转(() [] {} ) |
二、插入模式(从普通模式切换到插入模式)
命令 |
说明 |
i |
在当前光标位置前插入 |
I |
在当前行首插入 |
a |
在当前光标位置后插入 |
A |
在当前行尾插入 |
o |
在当前行下方新建一行并进入插入模式 |
O |
在当前行上方新建一行并进入插入模式 |
提示: 从插入模式回到普通模式,只需按 Esc
键。
三、编辑和删除
命令 |
说明 |
x |
删除光标所在字符 |
dd |
删除光标所在行 |
dw |
删除光标所在单词 |
D |
删除从光标到行尾的所有内容 |
yy |
复制光标所在行 |
p |
在光标所在行下方粘贴 |
P |
在光标所在行上方粘贴 |
u |
撤销上一次操作 |
Ctrl + r |
重做上一次撤销的操作 |
. |
重复上一次的修改操作 |
四、查找和替换
命令 |
说明 |
/text |
向前查找 text |
?text |
向后查找 text |
n |
在查找结果中移动到下一个匹配项 |
N |
在查找结果中移动到上一个匹配项 |
:s/old/new/ |
替换当前行第一个匹配的 old 为 new |
:s/old/new/g |
替换当前行所有匹配的 old 为 new |
:%s/old/new/g |
替换文件所有匹配的 old 为 new |
:%s/old/new/gc |
替换文件所有匹配的 old 为 new ,并在每次替换前询问确认 |
五、保存与退出
命令 |
说明 |
:w |
保存文件 |
:q |
退出Vim |
:wq |
保存并退出 |
:x |
保存并退出(与 :wq 相似) |
:q! |
不保存强制退出 |
:w filename |
另存为 filename |
六、分屏操作
命令 |
说明 |
:sp filename |
水平分割窗口并打开文件 |
:vsp filename |
垂直分割窗口并打开文件 |
Ctrl + w + w |
在分割的窗口间切换 |
Ctrl + w + q |
关闭当前窗口 |
Ctrl + w + c |
关闭当前窗口 |
七、可视化模式
命令 |
说明 |
v |
进入字符可视化模式 |
V |
进入行可视化模式 |
Ctrl + v |
进入块可视化模式 |
y |
复制选中的内容 |
d |
删除选中的内容 |
c |
删除选中内容并进入插入模式 |
希望这份速查表能帮助你更好地掌握Vim,提高编辑效率。勤加练习,你将发现Vim的魅力!