为什么要学 Vim?

远程管理 Linux 服务器时,你必须会一个终端编辑器。vi/vim 是所有 Linux 发行版预装的,你永远能在任何一台服务器上找到它。更重要的是,Vim 的全键盘操作效率远超鼠标编辑器,一旦熟练,你修改配置文件的速度会快 3-5 倍。

第一阶段:生存模式(5 分钟)

打开文件、编辑、保存、退出——先学会最基本的。

操作命令
打开文件vim filename
进入编辑模式i
退出编辑模式Esc
保存:w
保存并退出:wqZZ
不保存强制退出: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