Vim查看日志技巧

vim查看日志技巧

  • 平常看日志都是用vim来查看,主要是使用vim能够快速打开大文件不卡顿,且搜索迅速,筛选也非常便捷
  • 后来看同事用 TextAnalysisTool 查看日志,感觉有些功能还挺实用的,于是想着能不能通过vim也实现这些功能,以下是 TextAnalysisTool 的常用功能
    • 筛选器:支持反选、上色(上色有优先级)
    • 折叠非筛选器命中的行
    • 导出筛选器命中的行到其他文件

模拟 TextAnalysisTool 功能

筛选器

  • :vimgrep /\v(ERROR|WARN)/ % then :copen

  • 染色

    bash 复制代码
    syn match LogError /^.*\[ERROR\].*$/
    highlight LogError ctermbg=Red
    
    syn match LogWarn /^.*\[WARN\].*$/
    highlight LogWarn ctermbg=Yellow
    
    syn match LogInfo /INFO/
    highlight link LogInfo Identifier
    • 将以上保存为一个文件比如 color.vim,在打开日志后实用命令: :source color.vim 即可,这样就不用每次都要临时配置颜色方案了。
    • 优先级:后定义的优先级比先定义的优先级要高

折叠

  • 其实导航窗口已经算是折叠后的效果了,而日志窗口是非折叠的效果,但是vim支持更高级的折叠功能
    • :set foldemethod=expr foldexpr=getline(v:lnum)!~'\\v(ERROR\|WARN)'
    • za 切换当前光标处的折叠项的展开和折叠状态
    • zR: 展开所有折叠
    • zM: 收起所有折叠

导出

  • 导出非常简单,在导航窗口中执行: :w file_name 即可

持久化

  • 如果每次打开都要做这么一系列操作要烦死了,所以可以将这些操作放到脚本文件log.vim
bash 复制代码
source color.vim
set foldmethod=expr foldexpr=getline(v:lnum)!~'\\v(ERROR\|WARN)'

vimgrep /\v(ERROR|WARN)/ %
copen
source color.vim
  • 运行完: :source log.vim 的效果图

blend

  • 如果觉得背景色太碍眼了,可以设置前景色: ctermbg 改为 ctermfg
相关推荐
羌俊恩1 天前
Vim modeline 命令执行漏洞(CVE-2026-34714)修复指导
linux·编辑器·vim·漏洞·cve-2026-34714
好运的阿财1 天前
“锟斤拷”问题——程序中用powershell执行命令出现中文乱码的解决办法
linux·前端·人工智能·机器学习·架构·编辑器·vim
砖头拍死你1 天前
Powershell使用vim修改文件保存后文件名自动全变小写
linux·编辑器·vim
Curtain_Gin3 天前
windows vim 配置
linux·编辑器·vim
Flamingˢ4 天前
ZYNQ+OV5640+VDMA+HDMI视频链路搭建实录:从摄像头采集到实时显示
arm开发·嵌入式硬件·fpga开发·vim·音视频
Harvy_没救了4 天前
Vim 快捷键手册
linux·编辑器·vim
航Hang*4 天前
第2章:进阶Linux系统——第10节:Linux 系统编程与 Shell 脚本全解笔记(GCC+Make+Vim+Shell Script)
linux·运维·服务器·学习·vim·apache·vmware
雨落Liy5 天前
OpenClaw 腾讯云一键更新后全面排障与恢复
云计算·vim·腾讯云
wzb565 天前
把 Vim 打造成 Nginx 开发 / 调试 IDE(WSL Ubuntu 完整教程)
linux·ide·nginx·ubuntu·vim·c/c++
OOJO6 天前
c++---vector介绍
c语言·开发语言·数据结构·c++·算法·vim·visual studio