Vim 常用快捷键清单

Vim 的核心是 模式,不同模式下按键的功能完全不同。请务必记住你当前处于哪种模式。

Vim 的几种主要模式

  1. 普通模式:打开文件后默认进入的模式,用于移动光标、复制、粘贴、删除等操作。按 <Esc> 可以从其他模式返回。

  2. 插入模式:在此模式下可以输入文本。按 iao 等键进入。

  3. 可视模式:相当于“选择”模式,用于高亮选取文本块。按 v(字符选择)、V(行选择)、Ctrl+v(块选择)进入。

  4. 命令模式:用于执行保存、退出、搜索替换等命令。在普通模式下按 : 进入。


一、基础必备(生存技能)

这些命令是使用 Vim 必须掌握的。

1. 模式切换
快捷键功能描述
i在光标进入插入模式
a在光标进入插入模式
o在当前行下方新建一行并进入插入模式
I在行进入插入模式
A在行进入插入模式
O在当前行上方新建一行并进入插入模式
v进入字符可视模式
V进入行可视模式
Ctrl + v进入块可视模式
Esc 或 Ctrl + [返回普通模式
2. 保存与退出(在命令模式下)
命令功能描述
:w保存文件
:q退出 Vim
:q!强制退出,不保存修改
:wq 或 :x保存并退出
ZZ(普通模式下)保存并退出
3. 光标移动(在普通模式下)
快捷键功能描述
h j k l左、下、上、右(强烈推荐使用,代替方向键
w移动到下一个单词开头
b移动到上一个单词开头
0移动到行首
^移动到行首的第一个非空白字符
$移动到行尾
gg移动到文件第一行
G移动到文件最后一行
5G 或 :5移动到第 5 行
Ctrl + f向下翻页
Ctrl + b向上翻页

二、高效编辑(核心技巧)

1. 删除、复制与粘贴
快捷键功能描述
x删除光标下的字符
dd删除/剪切当前行
5dd删除/剪切从当前行开始的 5 行
dw删除一个单词
d$ 或 D删除从光标到行尾
yy复制当前行
5yy复制从当前行开始的 5 行
yw复制一个单词
p在光标后/下方粘贴
P在光标前/上方粘贴
u撤销
Ctrl + r重做
2. 搜索与替换
快捷键/命令功能描述
/pattern向后搜索 pattern
?pattern向前搜索 pattern
n继续搜索下一个
N继续搜索上一个
:%s/old/new/g全局替换:将文件中所有的 old 替换为 new
:%s/old/new/gc全局替换,但每次替换前询问确认
:s/old/new/g替换当前行的所有 old

三、进阶技巧(提升效率)

1. 组合操作(Vim 的灵魂)

Vim 的强大之处在于 操作符 + 动作命令 的组合。

  • 操作符d(删除),y(复制),c(修改并进入插入模式)

  • 动作命令w(单词),$(行尾),t)(直到 ) 字符)

快捷键功能描述
cw删除从光标到单词结尾并进入插入模式(非常常用!)
ct"删除从光标到 " 字符之间的内容并进入插入模式
daw删除一个单词(包括周围空格)
di"删除 "" 双引号内部的内容
ci[删除 [] 中括号内部的内容并进入插入模式
yap复制一个段落
2. 分屏与标签页
命令/快捷键功能描述
:sp file水平分屏打开另一个文件
:vsp file垂直分屏打开另一个文件
Ctrl + w + w在分屏间切换
:tabnew file在新标签页打开文件
gt切换到下一个标签页
gT切换到上一个标签页
3. 其他实用技巧
快捷键/命令功能描述
.重复上一次的修改操作(神键!)
*高亮选中当前光标下的单词,并向后搜索
>>向右缩进当前行
<<向左缩进当前行
==自动缩进当前行
Ctrl + n / Ctrl + p在插入模式下代码补全

四、实用命令模式命令

命令功能描述
:set number 或 :set nu显示行号
:set nonumber 或 :set nonu隐藏行号
:set hlsearch 或 :set hls高亮搜索结果
:noh暂时关闭当前的高亮显示
:set autoindent 或 :set ai开启自动缩进
:help <command>查看命令的帮助文档

学习建议

  1. 循序渐进:先熟练掌握第一部分“基础必备”的所有命令。

  2. 摆脱鼠标:强迫自己使用 h/j/k/l 移动光标。

  3. 多用组合:理解“操作符+动作命令”的思想,尝试使用 dawci" 等组合。

  4. 善用帮助:遇到不熟悉的命令,随时使用 :help <command> 查看官方文档。

将这张表打印出来或在旁边放一份,边用边学,很快你就能体会到 Vim 带来的高效和乐趣!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值