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
相关推荐
挖掘狂人7 小时前
编程语言的六十年:一部做减法的历史
程序员·vim·编程语言
灯澜忆梦5 天前
【Linux】#7 | vi/vim 编辑器
linux·编辑器·vim
zpjing~.~7 天前
Vim 高效批量替换实战:从 /dev/ 替换为 /dev-ai/
人工智能·编辑器·vim
幸运小圣10 天前
Buffer 新手入门【Node.js】
node.js·编辑器·vim
lzx_00210 天前
Linux 开发工具(二) 简单认识一下编辑器 —— vim
linux·编辑器·vim
此生决int11 天前
Linux系列(04)——基础开发工具(上)软件包管理器、vim、gcc/g++
linux·服务器·vim
geats人山人海12 天前
linux 2 基本操作与vim
linux·运维·vim
星恒随风16 天前
Linux开发工具详解(一):软件包管理、Vim、GCC/G++、Makefile与进度条实战
linux·运维·笔记·学习·vim
开开心心就好17 天前
超市定时播音软件,免费版支持循环播放
智能手机·ffmpeg·ocr·word·vim·音视频·visual studio
ZhangJun9518 天前
Linux常用命令笔记,中高级运维高频指令,并附上vim常见操作
linux·运维·centos·云计算·vim