使用vim内部的grep

命令行:

: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 <F11> :cnext<CR> 
:nnoremap <S-F11> :cprev<CR>

lvim[grep] vim[grep] 的区别

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

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


 


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值