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

Vim编辑器实战教程:从零开始掌握高效文本操作

为什么在监控日志时用Vim更顺手

做网络监控的都知道,每天要翻大量日志文件。服务器出问题了,第一反应就是ssh连上去,tail -f看日志。但有时候得来回翻、搜索关键字,甚至临时改几行配置,这时候用nano或者cat就有点吃力。Vim虽然一开始看着吓人,但真上手后,你会发现它比鼠标点来点去快得多。

比如你正在查一个接口报错,成千上万行的日志里找“500 error”,Vim里按//500 error回车,唰一下全标红了,n键跳下一个,效率高得离谱。

进入Vim的三种状态别搞混

Vim最让人懵的是它有模式。最常用的就是“普通模式”、“插入模式”和“命令模式”。刚打开文件是普通模式,这时候按键不是输文字,而是命令。想写内容?按i进入插入模式,左下角会显示-- INSERT --。改完了按Esc回到普通模式,再输入:wq保存退出。

新手常卡在“怎么退出”这一步。记住三句话:按Esc确保回到普通模式,输入:wq是保存退出,:q!是不保存强制退出。贴在显示器边上都不为过。

实用操作一学就会

查日志最常用的是搜索和跳转。比如想找“timeout”这个关键词,在普通模式下输入//timeout然后回车,匹配的地方都会亮起来。按n跳到下一个,N是上一个。

想快速跳到某一行?普通模式下输入120G直接跳到第120行。只打G是跳到最后一行,gg是跳回第一行,比滚动条快多了。

删内容也不用鼠标。光标移到某行,按dd删除整行。想复制?yy复制当前行,p粘贴到下一行。d$是从光标删到行尾,dw是删一个词——这些组合多练几次就成肌肉记忆了。

批量修改配置的小技巧

运维常要改配置文件,比如nginx.conf里批量把测试域名换成正式域名。打开文件后,在普通模式输入:

:%s/test.example.com/prod.example.com/g
这条命令的意思是:在整个文件里(%),查找test.example.com,替换成prod.example.com,g表示每行都替换。要是只想确认每处替换,加个c:
:%s/test.example.com/prod.example.com/gc
每找到一个都会问你要不要换。

小故障别慌,临时恢复有办法

有一次我误删了关键配置,保存退出后才反应过来。其实Vim有恢复功能。重新打开那个文件,输入

:e!
就能回到上次保存的状态。如果关掉了,还可以试试同目录下的.filename.swp文件,那是它的备份临时文件。

平时建议开启语法高亮和行号显示,看起来更清楚。在~/.vimrc里加两行:

set number
set syntax=on
下次打开自动生效。

练熟了才知道真香

刚开始用Vim确实像在背口诀,但一周下来,你会发现不用抬手碰鼠标也能搞定大部分编辑任务。尤其在远程连服务器时,网速慢得图形界面转圈,Vim这种轻量工具反而最稳。下班前查日志、改配置、保存退出,三分钟搞定走人,省下的时间够喝杯咖啡。”}