Vim 是 Linux 服务器上标配的文本编辑器,几乎每个程序员的第一次都是"进去就出不来了"。其实它没那么可怕:只要记住"模式"这个核心概念,再掌握十几个按键,你就能在终端里高效地改配置、写代码。本文带你 10 分钟跨过入门门槛。

1. 三种模式:一切的关键

Vim 不是"边敲边出字"的编辑器,它按模式工作:

vim config.yml   # 打开文件

# 进入后:
#   i        -> 进入插入模式,开始编辑
#   Esc      -> 回到普通模式
#   :wq      -> 保存并退出
#   :q!      -> 不保存强制退出

忘掉其他,先记住这四行,你就再也不会被困在 Vim 里了。

2. 移动光标:别再用方向键

普通模式下用 h j k l 分别代表左、下、上、右,手不用离开键盘中央,速度会快很多:

w    # 跳到下一个单词开头
b    # 回到上一个单词开头
0    # 行首
$    # 行尾
gg   # 文件第一行
G    # 文件最后一行
:42  # 跳到第 42 行

3. 编辑操作:删除、复制、粘贴

按键作用
x删除光标处字符
dd删除整行
yy复制整行
p粘贴到光标之后
u撤销(对应 Ctrl + r 重做)

这些命令还能加数字:3dd 一次删 3 行,5yy 复制 5 行。Vim 的逻辑是"动词 + 数量 + 目标",理解后可以自由组合。

4. 查找与替换

/keyword   # 向下搜索 keyword,按 n 继续找下一个
?keyword   # 向上搜索

# 全局替换:把文件中所有 old 换成 new
:%s/old/new/g

# 替换前询问确认
:%s/old/new/gc

5. 可视模式与多行操作

v 进入可视模式,用方向键选中文本后即可整体操作——这是处理大段代码的利器:

v        # 字符选择
V        # 整行选择
Ctrl+v   # 块状选择(可同时对多行做相同修改)

# 选中后:
#   d 删除选中内容   y 复制   > 向右缩进   < 向左缩进

6. 实用配置与插件

把常用设置写进 ~/.vimrc,体验立刻提升一个档次:

" ~/.vimrc
set number          " 显示行号
set tabstop=4       " Tab 占 4 个空格
set expandtab       " Tab 自动转成空格
set autoindent      " 自动缩进
syntax on           " 语法高亮

进阶用户可以用 vim-plug 安装插件管理器,搭配 nerdtree(文件树)、coc.nvim(补全)打造自己的 IDE。

💡 学习建议:先在 Vim 里坚持改一周配置文件,强制自己不用鼠标;再配合 vimtutor 官方教程(终端里直接运行)每天过一遍,两周后你会感谢当初的自己。