很多人第一次打开 Vim 都会卡在第一步:怎么退出?

先记住这个救命命令:

1
:q!

如果你已经修改了内容但不想保存,用它直接退出。


一、Vim 是什么,为什么值得学?

Vim 是一个以“键盘驱动”为核心的文本编辑器。它不靠鼠标,也不追求花哨 UI,而是追求:

  • 编辑速度快
  • 手指移动少
  • 批量修改效率高
  • 远程服务器环境几乎必备

如果你经常写代码、改配置、连 Linux 服务器,Vim 绝对值得投入。


二、先搞懂 4 种模式

Vim 的核心就是“模式编辑”,先理解这个,后面就顺了。

1)普通模式(Normal)

默认模式,用来移动、复制、删除、粘贴、跳转。

2)插入模式(Insert)

用来输入文字。常用进入方式:

  • i:在光标前插入
  • a:在光标后插入
  • o:在下一行新建并进入插入

3)可视模式(Visual)

用来选中内容:

  • v:字符级选择
  • V:行级选择
  • Ctrl+v:块选择

4)命令行模式(Command)

输入 : 进入,执行保存、退出、替换等命令。

从插入/可视模式回到普通模式:按 Esc


三、第一天就该会的高频命令

移动

  • h j k l:左下上右
  • w:跳到下一个单词开头
  • b:回到上一个单词开头
  • 0:行首
  • $:行尾
  • gg:文件开头
  • G:文件末尾

编辑

  • x:删除一个字符
  • dd:删除整行
  • yy:复制整行
  • p:粘贴到后面
  • u:撤销
  • Ctrl+r:重做

保存退出

  • :w:保存
  • :q:退出
  • :wq:保存并退出
  • :q!:强制退出不保存

四、查找与替换

查找

1
/keyword
  • n:下一个
  • N:上一个

全文替换

1
:%s/old/new/g

如果想逐个确认:

1
:%s/old/new/gc

五、分屏与多文件

水平/垂直分屏

1
2
:split
:vsplit

在分屏间切换

1
Ctrl+w w

打开多个文件

1
vim a.txt b.txt

在 Vim 中切换缓冲区:

  • :bn 下一个
  • :bp 上一个

六、实用组合:数量 + 操作

Vim 很强的一点是“操作可组合”。

  • 3dd:删除 3 行
  • 5j:向下移动 5 行
  • d$:删到行尾
  • ciw:改当前单词(change inner word)

这套思路学会后,效率会明显提升。


七、最小可用配置(~/.vimrc)

1
2
3
4
5
6
7
8
9
10
11
set number          " 显示行号
set relativenumber " 相对行号
set tabstop=2 " Tab 宽度
set shiftwidth=2 " 自动缩进宽度
set expandtab " Tab 转空格
set autoindent " 自动缩进
set hlsearch " 高亮搜索
set incsearch " 增量搜索
set ignorecase " 搜索忽略大小写
set smartcase " 智能大小写
syntax on " 语法高亮

八、给新手的练习路径(7 天)

Day 1-2

只练模式切换 + 移动 + 保存退出。

Day 3-4

加上删除/复制/粘贴/撤销重做。

Day 5

练查找替换(/:%s)。

Day 6

练分屏、多文件切换。

Day 7

强制自己 1 小时不用鼠标编辑。


九、两个建议:学 Vim 不要走弯路

  1. 先少量高频命令,不要一口吃成高手
  2. 每天固定练 15 分钟,比一次学 3 小时更有效

你不需要记住所有命令,先把“最常用的 20 个”变成肌肉记忆,效率就会飞起来。


十、附:新手速查卡片

1
2
3
4
5
6
7
8
9
i/a/o   进入插入
Esc 回普通模式
:wq 保存退出
:q! 不保存退出
yy/dd 复制/删除整行
p 粘贴
u 撤销
/xxx 查找
:%s/a/b/g 全文替换

如果你愿意,我可以下一篇继续写:
《Vim 进阶:宏录制、文本对象、寄存器与插件体系》