Vim 是一款功能强大的终端文本编辑器,核心特点是模式化编辑,新手入门的关键是先分清它的核心模式,再掌握常用命令。下面我会按「核心模式」+「高频命令」的逻辑,帮你快速掌握实用的 Vim 操作。
一、Vim 的核心模式(最基础也最重要)
Vim 不是「打开就能输入」,核心分为 3 种模式,切换是基础:
表格
| 模式 | 用途 | 如何进入 / 退出 |
|---|---|---|
| 普通模式 | 移动光标、执行编辑命令 | 打开 Vim 默认进入;其他模式按 Esc 键返回 |
| 插入模式 | 输入 / 编辑文本 | 普通模式下按 i(光标前)、a(光标后)、o(下一行)、I(行首)、A(行尾) |
| 命令行模式 | 保存、退出、查找替换等 | 普通模式下按 :///? 进入;执行命令后按 Enter,或按 Esc 返回普通模式 |
二、高频实用命令(按使用场景分类)
1. 基础操作(打开 / 保存 / 退出)
先掌握最常用的「文件操作」,避免编辑后不会保存 / 退出:
bash
运行
# 打开文件(终端命令)
vim 文件名.txt # 打开或新建文件
vim +行数 文件名.txt # 打开文件并直接定位到指定行(如 vim +10 test.txt)
# 命令行模式(先按 Esc 回到普通模式,再按 : 进入)
:w # 保存文件(write)
:q # 退出 Vim(quit,未修改时可用)
:wq # 保存并退出(等价于 :x)
:q! # 强制退出,放弃所有修改(! 表示强制)
:w 新文件名 # 另存为新文件
2. 普通模式:光标移动(高效编辑的核心)
普通模式下无需按方向键,用键盘核心区就能快速移动,新手优先记这些:
- 按字符移动:
h(左)、j(下)、k(上)、l(右)(推荐用,比方向键快) - 按单词移动:
w(跳到下一个单词开头)、b(回到上一个单词开头)、e(跳到单词结尾) - 按行移动:
0(行首)、$(行尾)、^(行首第一个非空字符) - 按文档移动:
gg(文档开头)、G(文档结尾)、数字G(跳到指定行,如10G到第 10 行) - 翻页:
Ctrl+f(下翻一页)、Ctrl+b(上翻一页)、Ctrl+d(下翻半页)、Ctrl+u(上翻半页)
3. 普通模式:编辑 / 删除(高频)
无需进入插入模式,直接快速编辑:
- 删除:
x(删除光标所在字符)、dd(删除整行)、d数字d(删除指定行数,如d3d删除 3 行)、dw(删除光标后一个单词)、d$(删除到行尾) - 复制 / 粘贴:
yy(复制整行)、y数字y(复制指定行数)、yw(复制一个单词)、p(粘贴到光标下一行)、P(粘贴到光标上一行) - 撤销 / 重做:
u(撤销上一步操作)、Ctrl+r(重做撤销的操作) - 替换:
r(替换光标所在字符,如r8把光标字符换成 8)、R(进入替换模式,连续替换,按 Esc 退出)
4. 命令行模式:查找 / 替换(超实用)
- 查找:
普通模式按
/输入关键词(如/error),按Enter定位;n找下一个,N找上一个;按?是反向查找(从下往上)。 - 替换(核心格式:
:%s/旧内容/新内容/选项)::%s/old/new/g# 全局替换文档中所有 old 为 new(g=global):%s/old/new/gc# 全局替换,每次替换前确认(c=confirm):5,10s/old/new/g# 只替换第 5-10 行的 old 为 new
5. 其他实用小技巧
- 普通模式按
zz:让光标所在行居中显示(方便查看); - 普通模式按
数字+命令:重复执行命令,如5dd(删除 5 行)、3yy(复制 3 行)、10j(向下移动 10 行); - 命令行模式按
:set nu:显示行号;:set nonu:隐藏行号;:set hlsearch:高亮查找结果;:nohl:取消高亮。
总结
- Vim 核心是模式切换:
Esc回到普通模式,i/a/o进插入模式,:进命令行模式; - 普通模式优先用
h/j/k/l移动光标,dd/yy/p处理行操作,效率最高; - 命令行模式记住
:w/:q/:wq/:q!(保存退出)和:%s/旧/新/g(全局替换),能解决 80% 的日常编辑需求。
新手建议先记上面的核心命令,用熟后再逐步拓展(比如分屏、宏录制等),Vim 的核心是「少动鼠标,用命令提效」,练几次就能上手。
原文链接:https://99l.top/?p=2365,转载请注明出处。

评论0