Vim 是 Linux 服务器上标配的文本编辑器,几乎每个程序员的第一次都是"进去就出不来了"。其实它没那么可怕:只要记住"模式"这个核心概念,再掌握十几个按键,你就能在终端里高效地改配置、写代码。本文带你 10 分钟跨过入门门槛。
1. 三种模式:一切的关键
Vim 不是"边敲边出字"的编辑器,它按模式工作:
- 普通模式(Normal)— 打开文件后的默认状态,按键是"命令"而非输入
- 插入模式(Insert)— 真正的打字模式,按
i进入 - 命令行模式(Command)— 按
:进入,执行保存、退出等操作
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 官方教程(终端里直接运行)每天过一遍,两周后你会感谢当初的自己。