最近的学习工作中, 查看log文件需求特别多,
于是我对vim的搜索功能提出了新的要求.
比如:
将搜索结果单独列在一个窗口中, 双击该窗口的一项是, 支持到源文件的跳转.
可以将搜索无关项折叠起来, 需要的时候再打开.
可以很方便的将搜索结果保存起来(到新窗口或者文件, 方便的意思指的当然是command)
如果大家也有同样的需求, 参考如下链接:
这个链接中的See also也非常实用, see also内容如下:
See also
- Redirect g search output to redirect g// output to a new window or a file
- Filter buffer on a search result to create a scratch buffer with matching lines
- Find in files within Vim for a clickable list of search hits
- Folding with Regular Expression to fold away non-matching lines
目前我最喜欢的命令有下面几个:
■ 使用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
: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中)
相关推荐
查看演示方法,如查看第二个(time和vim两个文件中去有2的文件): scriptreplay time_hacking2_tlist.log vim_hacking2_tlist.txt 其中在~/.vimrc的文件在vimrc文件里,如果只使用scriptreplay回放,则不需要替换~...
- `grep`:在文件中搜索特定字符串。 - `locate`:快速查找文件,依赖于数据库更新。 4. **权限与所有权**: - `chmod`:改变文件或目录的权限。 - `chown`和`chgrp`:更改文件或目录的所有者和组。 5. **进程...
- `find`: 搜索指定条件的文件。 2. **文件权限与所有权** - `chmod`: 更改文件或目录的权限。 - `chown` 和 `chgrp`: 改变文件或目录的所有者和组。 - 权限位表示法:rwx(读、写、执行)分别对应4、2、1,如...
对于具体问题,如“linux查看配置常用命令”,可以进一步查阅提供的文档"linux查看配置常用命令.doc",它可能包含了更多关于系统配置查询的命令和技巧。例如,可能会包含`cat /etc/*conf`来查看配置文件,或者`grep`...
- `less /var/log/*`:查看各种系统日志文件。 - `journalctl`:在Systemd系统中查看和分析日志。 10. **文件系统操作**: - `mount`/`umount`:挂载和卸载文件系统。 - `fsck`:检查并修复文件系统的错误。 -...
- `grep`:在文件中搜索特定字符串。 - `find`:根据各种条件查找文件,如按名称、大小、时间等。 3. **权限管理** - `chmod`:更改文件或目录的权限设置,如 `chmod u+x file` 给文件添加执行权限。 - `chown`...
- `/var/log`目录下的各种日志文件,如`/var/log/syslog`、`/var/log/messages`等。 9. **脚本编程**: - `bash`:Bourne-Again SHell,Linux默认的Shell,支持编写shell脚本。 - `shebang`:脚本首行指定解释器...
- `grep`: 从文件中搜索特定模式的文本,例如`grep "error" log.txt`在log.txt中查找包含"error"的行。 6. **包管理**: - `apt`(Debian/Ubuntu)或`yum`(RHEL/CentOS)用于安装、更新和卸载软件包。 7. **...
- `/etc/fstab`:配置文件,用于系统启动时自动挂载文件系统。 以上只是部分精华内容,实际文档中还涵盖了更多实用技巧和问题解答,如文件查找、系统调试、性能优化等。通过深入学习和实践这些知识点,你将能够更...
- `/var/log/` 目录下存放着各种系统日志文件。 六、用户与权限管理 10. 用户与组: - `adduser` 和 `useradd`:添加新用户。 - `passwd`:更改用户密码。 - `chown` 和 `chgrp`:更改文件的所有者和所属组。 ...
- `/var/log` 目录:存储系统日志文件。 - `journalctl` (systemd系统):查看系统日志。 以上只是Linux指令的冰山一角,更高级的使用还包括管道符 (`|`)、重定向 (`>` 和 `)、通配符 (`*` 和 `?`) 以及条件测试 ...
- `/var/log`:系统日志文件存放目录。 - `journalctl`:查看和分析系统日志。 10. 用户与用户组管理: - `adduser`/`useradd`:添加新用户。 - `usermod`:修改用户属性。 - `groupadd`:创建新用户组。 - `...
在Linux系统中,自动化执行任务是一项非常常见的需求,特别是在维护服务器和优化系统资源时。"Linux自动删除文件"这个主题涉及到使用Shell脚本来定期或按照特定条件清理无用的文件,以保持系统的整洁和高效运行。...
- `/var/log` 目录下的日志文件:记录系统活动,如`/var/log/syslog`。 8. 脚本编程与自动化: - `bash`:Bash shell,编写shell脚本进行自动化任务。 - `cron`:定时任务调度器,设置周期性执行任务。 9. 搜索...
【拒绝蛮力,高效查看Linux日志文件!】 在日常的运维工作中,Linux日志文件是排查问题的重要工具。为了高效地分析和解读这些日志,掌握一些实用的命令技巧至关重要。以下是一些常用的方法: 1. **grep 查找日志**...
下面,我们将深入探讨一些关于Linux和Oracle的命令及实践技巧。 1. **Linux基础命令**: - `ls`:列出目录内容。 - `cd`:改变当前工作目录。 - `pwd`:显示当前工作目录。 - `mkdir`:创建新目录。 - `rm`:...
- `more` 和 `less`:查看文件内容,`more` 逐页显示,`less` 支持上下翻页和搜索。 - `file`:识别文件类型,有助于理解文件的用途。 - `du` 和 `df`:分别查看文件和磁盘空间占用情况。 3. **文本编辑器**: ...
根据给定的文件内容,我们可以提炼以下知识点: Unix/Linux中的vi编辑器历史与发展: vi编辑器是Unix/Linux世界中一个经典的文本编辑器。它的发展经历了多个阶段,从最早的ed编辑器开始,经历了em(Editor for ...
- `/var/log`目录下的日志文件,如`/var/log/messages`。 9. **权限和所有权**: - `chmod`:改变文件或目录的权限,如`chmod 755 file.txt`。 - `chown`和`chgrp`:更改文件所有者和组。 10. **脚本编程**: ...