日常妙招屋
白蓝主题五 · 清爽阅读
首页  > 网络监控

Vim编辑器高效编辑方法,让你敲代码像打字一样顺

很多人第一次用 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,就像换了双合脚的拖鞋,走哪儿都自在。