vimgrep 用法

命令行:

:vim[grep] /pattern/[g][j] files ...

g 选项:

不加该选项时,当一行中有多个匹配项时,仅在 quickfix 中添加一行。添加该选项时,每个匹配都在quickfix 列表中添加一项。

j 选项:

不加该选项,查找完毕,光标将跳转到第一个匹配处。添加该选项时,查找完毕,仅更新 quickfix 列表,光标不跳转。

files 参数举例:

%

表示在当前缓冲区文件中查找。

*.cpp

表示在当前目录中的 .cpp 文件中搜索。

**/*.cpp

表示在当前目录及子目录中 .cpp 文件中搜索。

**/*.cpp **/*.h

表示在当前目录及子目录中 .cpp、.h 文件中搜索。

当前目录

用 :pwd 命令查看当前目录。用 :cd 命名切换当前目录。

Quickfix 跳转

:cw

打开 quickfix 列表窗口

:ccl

关闭 quickfix 列表窗口

:cfirst, :cnext, :cprev, clast

跳转到 quickfix 列表的第一项、后一项、前一项及最后项的匹配处。

映射小技巧

用 F11 及 Shift-F11 在 quickfix 列表中向后、向前跳转。

:nnoremap :cnext 
:nnoremap :cprev

lvim[grep] 与 vim[grep] 的区别

lvim 使用窗口的本地列表,vim 使用 quickfix 列表。

lvim 的窗口本地列表跳转命令为::lnext 、 :lprev 、 :lfirst 及 :llast 。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部