vim 常用操作速成:服务器上改配置不求人
发布时间:2026-01-21 15:05       
更新时间:2026-01-22 04:21
服务器上没有图形界面,vim 是绕不开的默认编辑器。它进门有点难,但常用的就二十来个操作,半小时能练熟。
先过模式这一关
vim 有普通模式和插入模式,新手最大的困惑是"打了字没反应"。方向键移动光标后按 i 进入插入模式才能打字,按 Esc 回到普通模式,保存退出输入 :wq,不保存退出输入 :q!。改坏了不用慌,普通模式下按 u 撤销,Ctrl+r 重做,放心大胆地试。这两步练成肌肉记忆,剩下的都是加分项。
移动、搜索与替换
gg 跳到文件开头,G 跳到末尾,行号加 G 直达某一行,比如 150G。搜索按 / 输入关键字回车,n 跳下一个匹配、N 跳上一个。批量替换是 `:%s/旧字符串/新字符串/g`,百分号代表全文件范围,末尾换成 /gc 则每处替换先确认。临时显示行号用 :set nu,对照报错日志里的行号定位问题时很好用。另外,vim 异常退出会留下 .swp 交换文件,再次打开时按提示选择恢复,或用 `vim -r 文件名` 手工恢复,确认无误后把交换文件删掉。
粘贴缩进乱的解法
往 vim 里粘贴带缩进的配置,层次经常越贴越歪,因为 vim 会自动补缩进。粘贴前输入 :set paste,贴完再用 :set paste! 关掉,格式就保住了,这是新手最容易卡住的地方。
改错只读文件的补救
编辑半天才发现文件没有写权限,:wq 被拒绝,不用退出重来,输入:
```
:w !sudo tee %
```
用 sudo 权限把缓冲区内容写回当前文件(% 就是文件名),这是 vim 最救命的技巧之一。前提是当前用户在 sudoers 里,否则老老实实退出换账号。
建议把这几组键列在便签上贴在屏幕边,实战两三天就顺了。日常改配置的强度,上面的操作完全够用;系统里一般还自带 vimtutor 命令,三十分钟的交互式教程,比任何速记表都系统,抽空过一遍收益很高,宏和多窗口这些进阶功能等真有需求再学不迟。