很多人第一次用 Vim 都觉得这东西反人类——想输入文字得先按 i,退出还不知道怎么按。可一旦摸清门道,你会发现它比鼠标点来点去快得多。尤其在远程查日志、改配置的时候,服务器资源吃紧,图形界面卡成幻灯片,Vim 反而稳如老狗。
别老用方向键,手指别乱跑
新手总爱用方向键上下左右移动,其实 hjkl 才是正解。左手不离主键盘区,右手控制 hjkl 移动光标,效率立马提一截。比如你在排查 Nginx 日志,想找某个 IP 的访问记录,用 /192.168.1.100 回车直接跳转,比手动滚屏快多了。
批量替换?一个命令搞定
改配置常遇到要把旧域名换成新域名,一行行改太累。试试这个:
:%s/old-domain.com/new-domain.com/g
整篇文章的 old-domain.com 全替换成 new-domain.com。加个 c 参数还能逐个确认,不怕误伤:
:%s/old-domain.com/new-domain.com/gc
复制粘贴也有讲究
y 是复制,p 是粘贴,但很多人不知道 yy 复制整行。比如你要把某条监控脚本复制到下面,光标移到那行,输 yy 再按 p,立马多一行。删一行用 dd,后悔了按 u 撤销,跟 Ctrl+Z 一样自然。
分屏查看,不用来回切文件
同时看日志和脚本?用分屏。打开 Vim 后输 :
:split filename.log
上下分屏。想并排看,用:
:vsplit app.conf
Ctrl+w 再按方向键就能在窗口间跳转,像搭积木一样拼你的工作区。
善用宏,重复操作一键完成
要给几十行日志前头都加上时间戳,手动加累死。用宏就轻松了。比如按 qa 开始录,输入 i[2025-04-05] ,按 Esc 跳到下一行,按 j,再按 q 停止录制。然后按 @a 就能重放刚才的操作,想执行多少次都行。
把 Vim 设得顺手一点
刚装好的 Vim 很简陋,自己加几行设置会舒服很多。在 ~/.vimrc 里写:
set number
set hlsearch
set ignorecase
set smartcase
set tabstop=4
行号显示、搜索高亮、忽略大小写这些基础功能就都有了。下次进 Vim,就像换了双合脚的拖鞋,走哪儿都自在。