很多人第一次打开 Vim,看到满屏的波浪线和光标不动,以为自己点错了软件。其实它不是卡了,是正等着你发号施令——Vim 不是“打字工具”,而是一套键盘上的操作系统。
写代码快得像在弹钢琴
不用鼠标,手指不离主键盘区:按 i 进入插入模式写代码,按 Esc 回到命令模式,dd 删一行,yy 复制一行,p 粘贴,/function 按回车就能搜函数名。改几十个文件里的变量名?:%s/old_var/new_var/gc 逐个确认替换,比点开每个文件手动找快得多。
远程修服务器,靠它就够了
SSH 登上一台没装图形界面的 Linux 服务器,vi/vim 几乎是唯一能用的编辑器。配置 Nginx、改 crontab 定时任务、查日志临时加个调试输出——不用传文件、不依赖桌面环境,敲几下就搞定。运维老手常说:“只要能连上,Vim 就在。”
轻量但不将就
它不占内存,启动比记事本还快;没有花里胡哨的侧边栏和语法高亮(当然也能配),但默认就支持 C、Python、Shell、HTML 等几十种语言的缩进和括号匹配。写个 Bash 脚本:
#!/bin/bash
for file in *.log; do
if [[ -s "$file" ]]; then
echo "$(basename $file) is not empty"
fi
done光标一跳就到括号对应位置,% 键瞬间定位,不用拖着鼠标来回找。不止于编辑,还能当小工具用
用 :r !ls -l 把当前目录列表直接读进文档;:r !date 插入当前时间;!!sort 对选中行排序;甚至用 :set number 显示行号,排查报错时一眼锁定第 42 行的拼写错误。这些操作都发生在同一窗口里,不用切屏、不打断思路。
有人觉得 Vim 学起来陡,但真用熟了,就像学会了骑自行车——一开始总怕摔,后来发现,原来双手根本不用想怎么动,身体自己知道该往哪拐。