Vim 快速参考手册(极简实用版)

核心理念:Vim 有三种主要模式,这是所有操作的基础。

  1. 普通模式(Normal Mode):默认模式,用于移动光标、删除、复制等命令操作。按 ESC 键总能回到这个模式。
  2. 插入模式(Insert Mode):在这个模式下才能输入文本。从普通模式按 i 等键进入。
  3. 可视模式(Visual Mode):用于选择文本块。从普通模式按 v 进入。

一、如何进入插入模式(开始编辑)

命令 作用
i 光标前插入
a 光标后插入
I 行首插入
A 行尾插入
o 当前行下方开启新行并插入
O 当前行上方开启新行并插入

记住:ESC 键退出插入模式,返回普通模式。


二、光标移动(普通模式下)

命令 作用
h j k l 左、下、上、右(代替方向键)
w / W 移动到下一个单词的词首
b / B 移动到上一个单词的词首
0 (零) 移动到行首
^ 移动到行首第一个非空白字符
$ 移动到行尾
gg 移动到文件第一行
G 移动到文件最后一行
:nnG 移动到第 n 行(如 :5050G 跳到第50行)
Ctrl + f 向下翻页
Ctrl + b 向上翻页

三、编辑操作(普通模式下)

1. 删除(其实也是“剪切”)

命令 作用
x 删除光标所在的字符
dw 删除一个单词(从光标位置到词尾)
dd 删除整行
d$D 删除从光标到行尾的内容
d^ 删除从光标到行首的内容
dn 组合命令,如 d5w 表示删除5个单词

2. 复制(yank)与粘贴(paste)

命令 作用
yy 复制整行
yw 复制一个单词
y$ 复制从光标到行尾
p 在光标粘贴
P 在光标粘贴

3. 撤销与重做

命令 作用
u 撤销上一次操作
Ctrl + r 重做,即撤销刚才的撤销

四、查找与替换

1. 查找

命令 作用
/keyword 从光标位置向下查找 keyword
?keyword 从光标位置向上查找 keyword
n 继续查找下一个匹配项
N 反向查找上一个匹配项

2. 替换(命令模式)

命令 作用
:s/old/new/ 将当前行第一个 old 替换为 new
:s/old/new/g 将当前行所有 old 替换为 new
:%s/old/new/g 全文old 替换为 new
:%s/old/new/gc 全文替换,但每次替换前需要确认

五、保存与退出(命令模式)

所有操作都以冒号 : 开头,然后按回车执行。

命令 作用
:w 保存文件
:q 退出Vim(如果文件未保存会提示)
:q! 强制退出,不保存任何修改!
:wq:x 保存并退出
:w filename 另存为 filename

六、进阶技巧(超级实用)

  1. 重复执行:在普通模式下,任何命令前加数字 n,可以重复执行 n 次。例如:

    • 5dd:删除5行。
    • 3p:将粘贴的内容重复粘贴3次。
    • 10j:向下移动10行。
  2. 可视模式选择

    • v 进入字符选择模式,然后移动光标选择文本。
    • V 进入行选择模式。
    • 选择后,可以按 d 删除(剪切)或 y 复制。
  3. 分屏操作

    • :sp filename:水平分屏打开另一个文件。
    • :vsp filename:垂直分屏打开另一个文件。
    • Ctrl + ww:在分屏间切换光标。

最后的小贴士: 刚开始可能会不顺手,但请强制自己使用 hjkl 代替方向键,并记住 i(插入)、ESC(返回普通模式)、:wq(保存退出)这个最基础的循环。多用几次,肌肉记忆就会形成!

作者:严锋  创建时间:2025-11-06 16:01
最后编辑:严锋  更新时间:2025-11-06 16:20