4 min read

Vim 常用快捷键速查表

Table of Contents

Vim 是一款功能强大的文本编辑器,掌握其快捷键可以极大地提升编码和编辑效率。以下是一份整理好的 Vim 常用快捷键速查表,按功能分类。


1. 模式切换 (Modes)

快捷键说明
i在光标进入插入模式 (Insert Mode)
a在光标进入插入模式
I在行进入插入模式
A在行进入插入模式
o在当前行方插入新行并进入插入模式
O在当前行方插入新行并进入插入模式
Esc退出当前模式,返回普通模式 (Normal Mode)
v进入字符可视化模式 (Visual Mode)
V进入行可视化模式 (Visual Line Mode)
Ctrl + v进入块可视化模式 (Visual Block Mode)
:进入命令模式 (Command Mode)

2. 光标移动 (Navigation)

基础移动

快捷键说明
h
j
k
l

行内移动

快捷键说明
0移动到行首
^移动到行首第一个非空字符
$移动到行尾
w移动到下一个单词开头
b移动到上一个单词开头
e移动到当前/下一个单词结尾

页面/文件移动

快捷键说明
gg移动到文件第一行
G移动到文件最后一行
:n跳转到第 n 行 (例如 :10)
Ctrl + u向上翻半页
Ctrl + d向下翻半页
Ctrl + f向下翻一页
Ctrl + b向上翻一页

3. 编辑操作 (Editing)

快捷键说明
r替换当前字符 (Replace)
R进入替换模式,连续替换字符
x删除当前字符
dw删除当前单词
dd删除当前行
D删除从光标处到行尾的内容
u撤销上一步操作 (Undo)
Ctrl + r重做 (Redo)
.重复上一次修改操作
J合并当前行与下一行
~切换字符大小写

4. 复制与粘贴 (Copy & Paste)

在 Vim 中,复制被称为 “Yank” (y),剪切本质上是删除 (d)。

快捷键说明
yy复制当前行
yw复制当前单词
y$复制从光标处到行尾的内容
p在光标后/下方粘贴
P在光标前/上方粘贴
dd剪切当前行 (实际上是删除,但内容在寄存器中)

5. 搜索与替换 (Search & Replace)

快捷键说明
/pattern向下搜索 pattern
?pattern向上搜索 pattern
n跳转到下一个匹配项
N跳转到上一个匹配项
*搜索光标所在的单词 (向下)
#搜索光标所在的单词 (向上)
:%s/old/new/g全文替换 oldnew
:%s/old/new/gc全文替换,并在替换前确认

6. 文件与窗口操作 (File & Window)

快捷键说明
:w保存文件
:q退出
:wqx保存并退出
:q!强制退出 (不保存)
:vs垂直分屏 (Vertical Split)
:sp水平分屏 (Split)
Ctrl + w + h/j/k/l在分屏窗口间切换焦点
Ctrl + w + c关闭当前窗口

7. 常用组合技 (Combos)

Vim 的强大之处在于命令的组合,遵循 操作 + 范围/对象 的逻辑。

  • ciw: Change Inner Word (删除当前单词并进入插入模式)
  • yiw: Yank Inner Word (复制当前单词,不包含周围空格)
  • da": Delete Around ” (删除双引号内的内容,包括双引号)
  • ct): Change To ) (修改直到右括号的内容)
  • gg=G: 全文代码自动格式化 (Indentation)