在vim中,我常见的编程任务是:
:s/some pattern/
Run Code Online (Sandbox Code Playgroud)
做一些工作
n # 找到下一个条目
做一些工作
n # 找到下一个条目......
现在,s/....只搜索当前文件.
有没有办法可以做到这一点,但搜索文件目录?说做"S /..../"超过在subdirectoires的所有文件pwd,在结束.HPP的.cpp?
谢谢!
ton*_*nio 30
您只需使用:grep命令:或者为了更完整地集成搜索工具,请使用grep.vim扩展名.
只需键入:help grep即可获得Vim开箱即用的文档.使用:grep foo *.?pp应该做你想要的.这将打开QuickFix列表,就像您使用的那样:make,可以跳转到找到的事件.
有一个很棒的插件,名为ctrlsf.vim,它可以让你在 vim 中高效搜索。
\n\n这是它的快照。很酷,不是吗?
\n\n\n\n例如,如果您想在当前目录中搜索“hello”这样的单词,安装后,您只需输入\xef\xbc\x9a
\n\n:CtrlSF "hello"\nRun Code Online (Sandbox Code Playgroud)\n\n那么你就会得到你所期望的。
\n\n玩得开心!
\n