Featured image of post Vim命令

Vim命令

基础命令

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/ 替换当前行第一个匹配的 oldnew
:s/old/new/g 替换当前行所有匹配的 oldnew
:%s/old/new/g 替换文件所有匹配的 oldnew
:%s/old/new/gc 替换文件所有匹配的 oldnew,并在每次替换前询问确认

五、保存与退出

命令 说明
: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的魅力!

使用 Hugo 构建
主题 StackJimmy 设计