为什么要学 Vim?
远程管理 Linux 服务器时,你必须会一个终端编辑器。vi/vim 是所有 Linux 发行版预装的,你永远能在任何一台服务器上找到它。更重要的是,Vim 的全键盘操作效率远超鼠标编辑器,一旦熟练,你修改配置文件的速度会快 3-5 倍。
第一阶段:生存模式(5 分钟)
打开文件、编辑、保存、退出——先学会最基本的。
| 操作 | 命令 |
|---|---|
| 打开文件 | vim filename |
| 进入编辑模式 | 按 i |
| 退出编辑模式 | 按 Esc |
| 保存 | :w |
| 保存并退出 | :wq 或 ZZ |
| 不保存强制退出 | :q! |
| 撤销 | u |
| 重做 | Ctrl+r |
核心概念:Vim 有多个模式,最重要的两个是 普通模式(按 Esc 进入,用于导航和执行命令)和 插入模式(按 i 进入,正常打字)。刚接触时最容易卡住的原因就是搞不清楚自己在哪个模式。
第二阶段:效率模式(10 分钟)
掌握移动和编辑快捷键后,你会开始享受 Vim 的效率。
光标移动(告别方向键)
| 命令 | 作用 |
|---|---|
h/j/k/l | 左/下/上/右 |
w / b | 下/上一个单词开头 |
0 / $ | 行首/行尾 |
gg / G | 文件开头/末尾 |
:数字 | 跳转到第 N 行(如 :42) |
Ctrl+f / Ctrl+b | 下一页/上一页 |
编辑操作
| 命令 | 作用 |
|---|---|
x | 删除当前字符 |
dd | 删除整行 |
yy | 复制整行 |
p | 粘贴 |
dw | 删除一个单词 |
o / O | 在下方/上方插入新行 |
搜索和替换
| 命令 | 作用 |
|---|---|
/关键词 | 向下搜索,n下一个,N上一个 |
:%s/旧/新/g | 全文替换 |
:s/旧/新/g | 替换当前行 |
第三阶段:进阶技巧
- 可视模式:按
v进入字符选择,V行选择,Ctrl+v块选择 - 多窗口:
:split水平分屏,:vsplit垂直分屏,Ctrl+w w切换窗口 - 录制宏:
qa开始录制到寄存器 a → 操作 →q停止 →@a执行宏 - 多文件编辑:
:e filename打开新文件,:bn/:bp切换
推荐配置(~/.vimrc)
" 显示行号
set number
" 高亮搜索
set hlsearch
" 语法高亮
syntax on
" 自动缩进
set autoindent
set tabstop=4
set shiftwidth=4
" 显示匹配括号
set showmatch