以下是 Linux 下 Vim 常用快捷键的总结,适用于大多数场景。Vim 的交互模式分为 正常模式、插入模式 和 可视模式,每个模式有不同的快捷键。掌握这些快捷键可以大幅提升你的工作效率。
1. 正常模式快捷键
在正常模式下,你可以执行各种编辑和导航操作。
快捷键 | 功能 |
---|---|
h | 左移一格 |
j | 下移一行 |
k | 上移一行 |
l | 右移一格 |
0 | 移动到当前行的开头 |
$ | 移动到当前行的末尾 |
^ | 移动到当前行的第一个非空白字符 |
gg | 移动到文件的开头 |
G | 移动到文件的末尾 |
: | 进入命令行模式(可以执行任意 Vim 命令) |
/ | 搜索文本(向下) |
? | 搜索文本(向上) |
n | 查找下一个匹配的搜索结果 |
N | 查找上一个匹配的搜索结果 |
i | 进入插入模式 |
v | 进入可视模式(字符选择) |
V | 进入可视模式(行选择) |
Ctrl + v | 进入可视模式(块选择) |
o | 在光标下方打开新行并进入插入模式 |
O | 在光标上方打开新行并进入插入模式 |
dd | 删除当前行 |
dw | 删除光标右侧的一个单词 |
db | 删除光标左侧的一个单词 |
yy | 复制当前行 |
… | 行操作示例 (y 配合其他动作,如 y5j 拷贝 5 行) |
p | 粘贴复制的内容(在光标下方) |
P | 粘贴复制的内容(在光标上方) |
x | 删除光标处的字符(右删) |
X | 删除光标前的一个字符(左删) |
u | 撤销上一次操作 |
Ctrl + r | 重做上一次撤销的操作 |
. | 重复上一次操作 |
: | 命令:如 :q (退出)、:w (保存)、:wq (保存并退出)等 |
Esc | 退出插入模式或可视模式 |
2. 插入模式快捷键
在插入模式下,你可以输入文本,同时可以通过快捷键快速切换到正常模式。
快捷键 | 功能 |
---|---|
Esc | 退出插入模式,回到正常模式 |
Ctrl + o | 临时返回正常模式,执行一个命令后回到插入模式 |
Ctrl + s | 暂停输入(调试用,按 Ctrl + q 恢复输入) |
Ctrl + x | 输入补全(自动完成功能) |
3. 可视模式快捷键
在可视模式下,你可以选择字符、行或块,并对选中内容进行操作。
快捷键 | 功能 |
---|---|
v | 进入字符选择模式,单击选择字符 |
V | 进入行选择模式,选中整行 |
Ctrl + v | 进入块选择模式(选择矩形区域) |
y | 复制选中的内容 |
d | 删除选中的内容 |
p | 在选中位置粘贴复制的内容 |
4. 命令模式快捷键
在命令模式下,你可以执行各种高级命令。
快捷键 | 功能 |
---|---|
:help <命令> | 查看帮助文档(如 :help :q 查看 :q 命令的说明) |
:q | 退出 Vim 或关闭当前缓冲区) |
:w | 保存当前文件 |
:wq | 保存并退出 Vim |
:e <文件名> | 打开/切换到另一个文件 |
:n | 切换到下一个缓冲区 |
:N | 切换到上一个缓冲区 |
:split | 水平分割窗口(平分屏幕) |
:vsplit | 垂直分割窗口(平分屏幕) |
:tabnew | 打开新标签页(切换到新标签页) |
Ctrl + w + h | 切换到左侧窗口 |
Ctrl + w + j | 切换到下方窗口 |
Ctrl + w + k | 切换到上方窗口 |
Ctrl + w + l | 切换到右侧窗口 |
Ctrl + w + c | 关闭当前窗口 |
5. 其他常用快捷键
快捷键 | 功能 |
---|---|
Ctrl + c | 中断当前正在执行的命令(如打断 :help 的查看) |
Ctrl + g | 显示光标当前位置(如文件名、行号、列数) |
Ctrl + x + e | 从插入模式切换到正向增量搜索模式(用于补全文件路径等) |
Ctrl + o | 退出插入模式并执行一个正常模式命令,然后继续插入模式 |
Ctrl + p | 插入模式下的自动补全(补全前一个匹配) |
Ctrl + n | 插入模式下的自动补全(补全后一个匹配) |
Vim 的扩展与配置
Vim 的快捷键可以通过配置文件(如 .vimrc
)进行自定义,以满足个人习惯。例如:
" 配置文件示例
set number " 显示行号
set tabstop=4 " 设置 Tab 的宽度为 4 个空格
set cursorline " 高亮当前行
" 个性化绑定
nnoremap ; : " 将 `;` 键绑定到 `:`,快速进入命令模式
总结
Vim 的快捷键系统非常强大,但需要时间去记忆和习惯。建议每天花时间练习,逐步掌握常用快捷键,并根据个人需求调整配置。