使用 vim 作为日志查看器的技巧

使用 vim 作为日志查看器的技巧

作为日志查看器,vim 的哪些功能比较方便?

less -F相当不错。但我相信如果我们了解 vim 的隐藏功能,它可能会更好。

* 或 #
v//d
g//d
等等。

PS. 我不用vim作为代码编写工具。

答案1

这可能不言而喻,但如果您使用定期被覆盖的日志文件,那么您将需要:

:set autoread

所以 vim 将始终在屏幕上保留最新的日志。

答案2

有什么方便的?你拥有所有的vim 的强大功能当然......我可以推荐大文件插件,这样 vim 就不会因为较大的日志文件而变慢。

我使用 vim 搜索大型日志文件,使用正则表达式,有时使用 * 搜索特定关键字,有时通过仅选择特定行(例如:v//delete)来创建副本,并使用块选择来获取日志输出中的某些特定列(因为日志行大多遵循特定格式)。在我看来,这是创建快速表格的最简单方法。

答案3

在我看来,使用 vim 作为分页器唯一能得到的好处是,如果你正在查看的特定日志/文件有语法文件,语法会突出显示。你可以尝试这个 sh 脚本,它就是这样做的:

http://www.vim.org/scripts/script.php?script_id=1723

尽管它缺少一些 less 的内置和有用功能(如 -F),但考虑到 vim 被设计为文本编辑器而不是分页器,这并不奇怪。

答案4

你可以尝试LogViewer 插件用于查看多个并行日志文件。虽然您可以使用 tmux 和 tail 让终端显示多个日志文件,但您的光标无法在不同的窗格之间同步。

相关内容