Vim:在开放缓冲区中搜索

标签 vim file-search findinfiles

我喜欢 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/

相关文章:

eclipse - 如何使 eclipse "File Search"也可以在包含一些文本的源 jar 中进行搜索?

visual-studio-2008 - Visual Studio 2008 在文件中查找不起作用

Vim 背景颜色无法在 GNOME 终端中正确呈现

c# - 查找目录中所有文件的更好方法

ubuntu - 初级 iOS : How to enable visualextra in vim 7. 4

python - 将不同目录中的粘贴文件复制到一个文件夹

search - Vim:忽略搜索中的特殊路径

regex - 在替换中使用 vim 的 printf

Vim:用字符填充行