我喜欢 Visual Studio 的一项功能是能够仅在打开的文件中进行搜索。例如,如果我最近对某些文件进行了更改并且我想跟踪这些更改,我可能会搜索某个词,但只能在这些文件中搜索以避免获得大量必要的匹配项。
这可以用 Vim 实现吗?!我感兴趣的是能够打开我已更改的文件,以便使用:
gvim `git diff --name-only`
然后在这些文件中搜索我想要的内容。
最佳答案
一个很好的方法是使用 vim 的内部 grep 命令( :vim
):
:vim /pattern/ `git diff --name-only`
:copen
这将打开一个小窗口(称为
quickfix
),其中包含搜索结果和打开相应文件的链接(它们不必打开)。
关于Vim:在开放缓冲区中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5132129/