掌握20个vi/vim快捷键即可满足日常编辑需求,按场景分为四组:一、进入退出(i/a/Esc/:wq/:q!);二、光标移动(h/j/k/l/w/b/$/^/gg/G);三、删除撤销(dd/dw/x/u/Ctrl+r);四、查找替换(/ /?/:s// :%s//g)。

学会这 20 个 vi/vim 快捷键,日常编辑就足够用了。不用死记硬背,先掌握最常碰的场景——打开文件、移动光标、删改文本、保存退出。下面按使用频率和逻辑分组,帮你快速上手。
一、进入和退出:别卡在“怎么关掉”上
vi/vim 启动后默认是「命令模式」,不能直接打字。想编辑得先进入「插入模式」;改完要存盘退出,又得切回命令模式。
- i —— 光标前插入(最常用)
- a —— 光标后插入(比如续写一行末尾)
- Esc —— 任意时刻退回命令模式(按一下就行,不用连按)
- :wq —— 保存并退出(write + quit)
- :q! —— 不保存强制退出(感叹号很关键,漏了会报错)
二、光标移动:比方向键快得多
用 h/j/k/l 移动是 vi 的基本功,手指不用离开主键盘区。熟练后比按方向键还顺。
- h ← 左移一位|j ↓ 下移一行|k ↑ 上移一行|l → 右移一位
- w —— 跳到下一个单词开头(适合快速扫读代码或配置)
- b —— 跳到上一个单词开头(倒着查参数名很顺)
- $ —— 跳到当前行尾|^ —— 跳到当前行首(非行首空格,是第一个非空字符)
- gg —— 跳到文件第一行|G —— 跳到最后一行(大写 G,不是小写 g)
三、删除与撤销:不怕手滑
vi 的删除操作都带「动作+范围」逻辑,比如 dd 是“删整行”,dw 是“删一个单词”。多练几次就形成肌肉记忆。
- dd —— 删除当前行(最常用删行操作)
- dw —— 删除从光标到单词结尾(含空格)
- x —— 删除光标所在字符(类似退格,但不进插入模式)
- u —— 撤销上一步(可连续按多次)
- Ctrl + r —— 重做(撤销之后想反悔,就用它)
四、查找与替换:省掉手动翻页
大文件里找关键词,别用眼睛扫。vim 内置搜索够用,简单替换也只需一条命令。
- /关键词 —— 向下搜索(回车执行,n 跳下一个,N 跳上一个)
- ? —— 向上搜索(问号开头,用法同 /)
- :s/旧/新/ —— 替换当前行第一个匹配(例::s/foo/bar/)
- :s/旧/新/g —— 替换当前行所有匹配(加 g 表示 global)
- :%s/旧/新/g —— 替换全文所有匹配(% 代表全部行)
基本上就这些。不需要一次全记住,打开一个日志文件或配置文件,边试边用。比如先练 i、Esc、:wq,再加 dd 和 /。用熟了,你会觉得鼠标点来点去反而慢。










