`

VIM: 查看log文件时的一些技巧, 关于如何展示搜索结果

阅读更多

最近的学习工作中, 查看log文件需求特别多,

于是我对vim的搜索功能提出了新的要求.

 

比如:

将搜索结果单独列在一个窗口中, 双击该窗口的一项是, 支持到源文件的跳转.

可以将搜索无关项折叠起来, 需要的时候再打开.

可以很方便的将搜索结果保存起来(到新窗口或者文件, 方便的意思指的当然是command)

 

如果大家也有同样的需求, 参考如下链接:

Copy search matches

 

这个链接中的See also也非常实用, see also内容如下:

 See also

 

 目前我最喜欢的命令有下面几个:

■ 使用vimgrep搜索, 双击搜索结果可跳转, 并支持在多文件中搜索.

To view a window of search results, see Find in files within Vim. You can use % for the file path to search only the current file, for example:

 

" Save file, search it for 'pattern', and open a clickable list.
:w
:vimgrep /pattern/ %
:copen

 

 ■ 还有, 通过Redirect g search output这个链接中介绍的F3命令,

只是我使用下面的命令, 将搜索结果重定向到一个新的tab, 而不是一个新的window

 

nnoremap <silent> <F3> :redir @a<CR>:g//<CR>:redir END<CR>:tabe<CR>:put! a<CR>

 

■ 另外还有Folding with Regular Expression之中介绍的 \z 命令, 将不匹配的搜索结果折叠起来(在当前的window中)

 

 

分享到:
评论

相关推荐

    vim 技巧和插件

    查看演示方法,如查看第二个(time和vim两个文件中去有2的文件): scriptreplay time_hacking2_tlist.log vim_hacking2_tlist.txt 其中在~/.vimrc的文件在vimrc文件里,如果只使用scriptreplay回放,则不需要替换~...

    Linux Tips Linux 小技巧合集 DOC

    - `grep`:在文件中搜索特定字符串。 - `locate`:快速查找文件,依赖于数据库更新。 4. **权限与所有权**: - `chmod`:改变文件或目录的权限。 - `chown`和`chgrp`:更改文件或目录的所有者和组。 5. **进程...

    Linux使用技巧集

    - `find`: 搜索指定条件的文件。 2. **文件权限与所有权** - `chmod`: 更改文件或目录的权限。 - `chown` 和 `chgrp`: 改变文件或目录的所有者和组。 - 权限位表示法:rwx(读、写、执行)分别对应4、2、1,如...

    linux 使用命令

    对于具体问题,如“linux查看配置常用命令”,可以进一步查阅提供的文档"linux查看配置常用命令.doc",它可能包含了更多关于系统配置查询的命令和技巧。例如,可能会包含`cat /etc/*conf`来查看配置文件,或者`grep`...

    Linux命令大全-终极版

    - `less /var/log/*`:查看各种系统日志文件。 - `journalctl`:在Systemd系统中查看和分析日志。 10. **文件系统操作**: - `mount`/`umount`:挂载和卸载文件系统。 - `fsck`:检查并修复文件系统的错误。 -...

    第五章 Linux命令和技巧

    - `grep`:在文件中搜索特定字符串。 - `find`:根据各种条件查找文件,如按名称、大小、时间等。 3. **权限管理** - `chmod`:更改文件或目录的权限设置,如 `chmod u+x file` 给文件添加执行权限。 - `chown`...

    Linux指令范例速查手册(第2版).pdf

    - `/var/log`目录下的各种日志文件,如`/var/log/syslog`、`/var/log/messages`等。 9. **脚本编程**: - `bash`:Bourne-Again SHell,Linux默认的Shell,支持编写shell脚本。 - `shebang`:脚本首行指定解释器...

    Linux常用基本命令及应用技巧

    - `grep`: 从文件中搜索特定模式的文本,例如`grep "error" log.txt`在log.txt中查找包含"error"的行。 6. **包管理**: - `apt`(Debian/Ubuntu)或`yum`(RHEL/CentOS)用于安装、更新和卸载软件包。 7. **...

    linux一句话的经常

    - `/etc/fstab`:配置文件,用于系统启动时自动挂载文件系统。 以上只是部分精华内容,实际文档中还涵盖了更多实用技巧和问题解答,如文件查找、系统调试、性能优化等。通过深入学习和实践这些知识点,你将能够更...

    ubuntu入门到精通命令教程中文版

    - `/var/log/` 目录下存放着各种系统日志文件。 六、用户与权限管理 10. 用户与组: - `adduser` 和 `useradd`:添加新用户。 - `passwd`:更改用户密码。 - `chown` 和 `chgrp`:更改文件的所有者和所属组。 ...

    LINUX 指令大全

    - `/var/log` 目录:存储系统日志文件。 - `journalctl` (systemd系统):查看系统日志。 以上只是Linux指令的冰山一角,更高级的使用还包括管道符 (`|`)、重定向 (`&gt;` 和 `)、通配符 (`*` 和 `?`) 以及条件测试 ...

    xxx-linux.rar

    - `/var/log`:系统日志文件存放目录。 - `journalctl`:查看和分析系统日志。 10. 用户与用户组管理: - `adduser`/`useradd`:添加新用户。 - `usermod`:修改用户属性。 - `groupadd`:创建新用户组。 - `...

    linux自动删除文件

    在Linux系统中,自动化执行任务是一项非常常见的需求,特别是在维护服务器和优化系统资源时。"Linux自动删除文件"这个主题涉及到使用Shell脚本来定期或按照特定条件清理无用的文件,以保持系统的整洁和高效运行。...

    linux命令手册

    - `/var/log` 目录下的日志文件:记录系统活动,如`/var/log/syslog`。 8. 脚本编程与自动化: - `bash`:Bash shell,编写shell脚本进行自动化任务。 - `cron`:定时任务调度器,设置周期性执行任务。 9. 搜索...

    拒绝蛮力,高效查看Linux日志文件!.doc

    【拒绝蛮力,高效查看Linux日志文件!】 在日常的运维工作中,Linux日志文件是排查问题的重要工具。为了高效地分析和解读这些日志,掌握一些实用的命令技巧至关重要。以下是一些常用的方法: 1. **grep 查找日志**...

    linux + oracle 命令强化记忆工具

    下面,我们将深入探讨一些关于Linux和Oracle的命令及实践技巧。 1. **Linux基础命令**: - `ls`:列出目录内容。 - `cd`:改变当前工作目录。 - `pwd`:显示当前工作目录。 - `mkdir`:创建新目录。 - `rm`:...

    Linux 系统 命令大全---(修改版)

    - `more` 和 `less`:查看文件内容,`more` 逐页显示,`less` 支持上下翻页和搜索。 - `file`:识别文件类型,有助于理解文件的用途。 - `du` 和 `df`:分别查看文件和磁盘空间占用情况。 3. **文本编辑器**: ...

    vi 学习笔记——取自《Unix&Linux;大学教程》

    根据给定的文件内容,我们可以提炼以下知识点: Unix/Linux中的vi编辑器历史与发展: vi编辑器是Unix/Linux世界中一个经典的文本编辑器。它的发展经历了多个阶段,从最早的ed编辑器开始,经历了em(Editor for ...

    linux专用.rar

    - `/var/log`目录下的日志文件,如`/var/log/messages`。 9. **权限和所有权**: - `chmod`:改变文件或目录的权限,如`chmod 755 file.txt`。 - `chown`和`chgrp`:更改文件所有者和组。 10. **脚本编程**: ...

Global site tag (gtag.js) - Google Analytics