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
相关推荐
fqbqrr2 天前
2604,vim可定制对话框
vim
Codigger官方4 天前
2026年4月Vim生态最新官方消息
linux·编辑器·vim
aidesignplus5 天前
从平方到线性:Mamba如何挑战Transformer的长序列效率瓶颈?
人工智能·python·深度学习·vim·transformer
李日灐7 天前
<5> Linux 开发工具:包管理 + Vim 实操 + GCC 编译流程 + 静态与动态链接详解
linux·运维·服务器·面试·vim·gcc
坚持就完事了7 天前
再谈编辑器Vim
linux·编辑器·vim
脆皮炸鸡7558 天前
进程的程序替换
linux·经验分享·笔记·vim·学习方法
buhuizhiyuci8 天前
笑谈vim的快捷方式和简易配置
linux·编辑器·vim
冷风阿健9 天前
Linux 源码安装 Vim 9.2.0272 完整步骤(修复 CVE-2026-34714)
linux·运维·vim
白菜欣9 天前
Linux —《从零上手Vim:核心用法全解析》
linux·编辑器·vim
Chockong10 天前
11_vim自动插入文件头模板(.c/.cpp/.py/.txt)设置
c语言·vim