问题标签 [vimgrep]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
187 浏览

vim - 使用 vimgrep - 或其他 vim 可能性 - 我如何从文件中获取数据组?

我正在尝试对文件执行 vimgrep,以便从 xml 文件中仅获取两个属性及其值。到目前为止,我可以获得完整的线条,我希望在小组的帮助下获得更好的展示。

:vimgrep 键= % | 哥本

^ 我想在这个命令中添加“()”的分组可能性......但目前没有成功。

感谢您的帮助,以便获得“预期结果”中解释的结果

我正在使用的文件的一部分:

我的预期结果:

在此先感谢您的帮助。东芝

0 投票
1 回答
1026 浏览

vim - 如何在 VIM 的新选项卡中打开 easygrep 搜索结果?

我最近开始使用easygrep,我还没有弄清楚如何在新选项卡中按回车键打开结果。我尝试了这个解决方案但没有用,我相信解决方案是在拆分选项卡中打开,但我希望它在新选项卡中打开。

谢谢。

0 投票
2 回答
1463 浏览

vim - 什么是快速修复窗口以及如何使用它?

我刚刚发现如何使用vimgrep命令在多个文件中搜索特定字符串。我知道搜索结果存储在quickfix

我使用:cnext转到下一个匹配模式。但是,如果有数百个搜索结果,这不是一个可行的选择。

有人可以解释如何使用quickfix吗?

0 投票
1 回答
952 浏览

vim - 在键映射中使用 Vimgrep 中的多种模式

在我的 vimrc 中,我有一个映射,可以找到其中包含 TODO 的所有行并将它们放在 quickfix 窗口中:

我现在想以同样的方式添加替代模式 FIXME。所以我尝试了

但都不返回任何结果。

手动输入时在 : 提示下工作。到目前为止,我的解决方法是:

但我真的不明白为什么我不能让它作为一个单一的地图命令工作。

谢谢。

0 投票
1 回答
2143 浏览

vim - vimgrep 不区分大小写的文件模式

我使用以下 vimgrep 命令:

正如您已经知道的那样,我们可以在不区分大小写\c的情况下添加任何地方:pattern

但这不适用于文件名模式:

所以问题是我怎样才能强制 vimgrep 不区分大小写,不仅在文件内容中,而且在文件名中(即不仅在 partoffilename*.coffee 中搜索,而且在 PartOfFileName*.coffee、partOfFileName*.coffee、.. .) ?

0 投票
3 回答
1051 浏览

vim - vim 快速修复列表:操纵位置?

当我使用 vim 时,我偶尔会遇到这样的拆分菜单设置:

即使标签栏关闭,我也可能会得到类似的设置,例如当我比较不同的文件时。

但是,当我执行 vimgrep 命令时,结果(显示在快速修复列表中)仅在标签栏(或右侧的其他拆分)关闭时显示在主窗口下方。

因此,此设置每次都能正常工作:

...虽然这不是:

如何强制快速修复列表始终在主窗口下方打开(包含 vimgrep 结果)

目前,当且仅当 - 主窗口右侧没有其他拆分窗口时,它才会正确打开(在主窗口下方)。如果主窗口存在任何拆分,vimgrep 命令总是在那里打开 quickfix :/

我已经使用 vimgrep 命令绑定搜索当前光标下的单词(在整个文件中搜索这个单词):

...只是为了展示我在用 vimgrep 做什么。

0 投票
2 回答
1612 浏览

select - 如何使用 vimgrep 对 vim 突出显示的工作进行 grep?

我已经在 vim 中安装了 vimgrep 插件,在正常模式下我可以输入:

在“mywords”中搜索当前目录下的文档。

但我希望在普通模式下,当我使用 gd 突出显示一个单词时,或者在可视模式下使用 'viw' 选择一个单词时,我使用 vimgrep 的热键。所以我添加了我的 .vimrc 并重新启动 vim:

好吧,它对我不起作用,当我将焦点放在一个单词上并选择它时,我按 F8,vim 没有响应。如何实现?

谢谢!

0 投票
1 回答
790 浏览

vim - 以 GTD 方式使用 Vim

我想改变我做笔记的习惯。

我想添加YYYYmmddHHiiss.txt一个目录中命名的文件并以这种方式启动它们:

我想要的是:

  • 使用 Vim(没有插件,只有内置功能;没有外部程序;在我的个人 vimrc 中只有一些自动命令、映射和函数)
  • 将我所有的笔记保存在一个目录中,相信 Vim 和我的标签可以找到我需要的东西。
  • 使用此类命令开始使用此系统,:GtdGrep如果我需要更多命令,请稍后考虑。

模型

现在我已经向您介绍了我的需求,我可以开始描述我的问题了^^ 我想创建 :GtdGrep 命令背后的函数,但是有很多东西我无法收集...这是我的草稿。

  1. 如何限制第一个空行之前的搜索?我设法使用正则表达式在前 9 行中查找我的标签,仅此\%<10l而已。
  2. 无论标签在文件中的位置如何,如何查找我的标签?我刚刚成功地使用\_.*用于行返回的正则表达式在几行上执行了 grep。
  3. 锦上添花的是 quickfix 窗口上的显示集中在我的笔记的标题部分(在 之后/^=)。我认为 a 是可能的,^=\zs.*\ze但对我来说,一个 vimgrep 就太多了!

编辑

我通过对以前的结果执行连续 vimgrep 来解决我的“AND”vimgrep 问题。这是一个很好的解决方案吗?

我想将 vimgrep 限制在第一个空白行之前的行上,但我没有成功做到这一点。任何想法?

0 投票
3 回答
387 浏览

regex - Vimgrep 在任何空行之前

我有很多以我定义的一些标签开头的文件。

例子:

我想编写一个 Vim 搜索命令(使用 vimgrep)来匹配空行之前的内容。

如何仅在第一个空白行之前的行中 grep?它会更快地执行 grep 操作吗?请,无需提及:grep和二进制之类的Ag - silver search.

我知道\_.*要匹配包括 EOL 在内的所有内容。我知道否定[^foo]。我成功地将除空行之外的所有内容与/[^^$]. 但我没有设法编写我的 :vimgrep 命令。感谢您的帮助!

0 投票
1 回答
207 浏览

vim - vimgrep 根据 vim 的路径变量

我通常在多位置项目中工作,其中源文件分布在不同的服务器、数据库等之间。我通常所做的是将这些位置添加到 vim 的路径中,例如,我可以将“gf”添加到这些文件中。

当使用 ":vimgrep" 触发搜索以查找字符串时,是否可以以某种方式指定搜索不是在当前位置执行,而是在路径指定的所有级别执行?

我目前唯一的选择是

a) 创建一个包含指向不同源代码的符号链接的文件夹,然后从那里启动 vim

b) 在模式表达式之后手动将位置添加到 vimgrep 命令