Vim 的核心是模式切换,所有指令需在对应模式下使用,以下是最常用指令分类,覆盖编辑、插入、保存等核心操作:
一、基础模式切换(必须掌握)
-
正常模式(默认):打开文件后进入,用于执行指令(如复制、删除)。
-
插入模式:用于输入文本,从正常模式进入的3种常用方式:
-
i :在当前光标前插入
-
a :在当前光标后插入
-
o :在当前行下方新建一行并插入
-
从插入模式返回正常模式:按 Esc 键(关键!)。
二、文件操作(正常模式下)
-
保存文件: :w (write)
-
退出Vim: :q (quit)
-
保存并退出: :wq 或 ZZ (大写Z,无需输入冒号)
-
强制退出(不保存): :q! (放弃修改时用)
-
新建/打开文件: vim 文件名 (在终端中执行,如 vim note.txt )
三、光标移动(正常模式下,高效移动核心)
指令 功能
h/j/k/l 左/下/上/右移动(替代方向键,更高效)
0 (数字零) 移动到当前行开头
$ 移动到当前行末尾
gg 移动到文件第一行
G (大写) 移动到文件最后一行
nG 移动到第n行(如 5G 到第5行)
四、文本编辑(正常模式下,复制/删除/粘贴)
- 复制(yank)
-
yy :复制当前整行
-
nyy :复制当前行开始的n行(如 3yy 复制3行)
-
y$ :复制从光标到当前行末尾的内容
-
y0 :复制从光标到当前行开头的内容
- 删除(delete)
-
dd :删除当前整行(删除内容会存入剪贴板,可粘贴)
-
ndd :删除当前行开始的n行(如 2dd 删除2行)
-
x :删除光标所在位置的字符
-
dw :删除从光标开始的一个单词
- 粘贴(paste)
-
p (小写):在光标下方粘贴(复制/删除的内容)
-
P (大写):在光标上方粘贴
五、撤销与恢复(正常模式下)
-
撤销上一步操作: u (undo)
-
恢复撤销的操作: Ctrl + r (redo)
六、查找与替换(正常模式下)
- 查找
-
按 / + 要查找的内容(如 /hello ),按 Enter 开始查找
-
查找下一个: n (next)
-
查找上一个: N (反向next)
- 替换(行内)
-
:s/旧内容/新内容 :替换当前行第一个"旧内容"
-
:s/旧内容/新内容/g :替换当前行所有"旧内容"(g=global)
-
:%s/旧内容/新内容/g :替换整个文件所有"旧内容"(%=整个文件)
关键提示
-
所有指令均需在对应模式下执行,忘记按 Esc 切回正常模式是新手最常见问题。
-
练习优先级:先掌握「模式切换(i/Esc)→ 保存退出(:wq)→ 光标移动(h/j/k/l/gg/G)→ 复制删除(yy/dd/p)」,再拓展其他功能。