问题标签 [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.
vim - 使用 vimgrep - 或其他 vim 可能性 - 我如何从文件中获取数据组?
我正在尝试对文件执行 vimgrep,以便从 xml 文件中仅获取两个属性及其值。到目前为止,我可以获得完整的线条,我希望在小组的帮助下获得更好的展示。
:vimgrep 键= % | 哥本
^ 我想在这个命令中添加“()”的分组可能性......但目前没有成功。
感谢您的帮助,以便获得“预期结果”中解释的结果
我正在使用的文件的一部分:
我的预期结果:
在此先感谢您的帮助。东芝
vim - 什么是快速修复窗口以及如何使用它?
我刚刚发现如何使用vimgrep
命令在多个文件中搜索特定字符串。我知道搜索结果存储在quickfix
我使用:cnext
转到下一个匹配模式。但是,如果有数百个搜索结果,这不是一个可行的选择。
有人可以解释如何使用quickfix吗?
vim - 在键映射中使用 Vimgrep 中的多种模式
在我的 vimrc 中,我有一个映射,可以找到其中包含 TODO 的所有行并将它们放在 quickfix 窗口中:
我现在想以同样的方式添加替代模式 FIXME。所以我尝试了
和
但都不返回任何结果。
手动输入时在 : 提示下工作。到目前为止,我的解决方法是:
但我真的不明白为什么我不能让它作为一个单一的地图命令工作。
谢谢。
vim - vimgrep 不区分大小写的文件模式
我使用以下 vimgrep 命令:
正如您已经知道的那样,我们可以在不区分大小写\c
的情况下添加任何地方:pattern
但这不适用于文件名模式:
所以问题是我怎样才能强制 vimgrep 不区分大小写,不仅在文件内容中,而且在文件名中(即不仅在 partoffilename*.coffee 中搜索,而且在 PartOfFileName*.coffee、partOfFileName*.coffee、.. .) ?
vim - vim 快速修复列表:操纵位置?
当我使用 vim 时,我偶尔会遇到这样的拆分菜单设置:
即使标签栏关闭,我也可能会得到类似的设置,例如当我比较不同的文件时。
但是,当我执行 vimgrep 命令时,结果(显示在快速修复列表中)仅在标签栏(或右侧的其他拆分)关闭时显示在主窗口下方。
因此,此设置每次都能正常工作:
...虽然这不是:
如何强制快速修复列表始终在主窗口下方打开(包含 vimgrep 结果)?
目前,当且仅当 - 主窗口右侧没有其他拆分窗口时,它才会正确打开(在主窗口下方)。如果主窗口存在任何拆分,vimgrep 命令总是在那里打开 quickfix :/
我已经使用 vimgrep 命令绑定搜索当前光标下的单词(在整个文件中搜索这个单词):
...只是为了展示我在用 vimgrep 做什么。
select - 如何使用 vimgrep 对 vim 突出显示的工作进行 grep?
我已经在 vim 中安装了 vimgrep 插件,在正常模式下我可以输入:
在“mywords”中搜索当前目录下的文档。
但我希望在普通模式下,当我使用 gd 突出显示一个单词时,或者在可视模式下使用 'viw' 选择一个单词时,我使用 vimgrep 的热键。所以我添加了我的 .vimrc 并重新启动 vim:
好吧,它对我不起作用,当我将焦点放在一个单词上并选择它时,我按 F8,vim 没有响应。如何实现?
谢谢!
vim - 以 GTD 方式使用 Vim
我想改变我做笔记的习惯。
我想添加YYYYmmddHHiiss.txt
一个目录中命名的文件并以这种方式启动它们:
我想要的是:
- 使用 Vim(没有插件,只有内置功能;没有外部程序;在我的个人 vimrc 中只有一些自动命令、映射和函数)
- 将我所有的笔记保存在一个目录中,相信 Vim 和我的标签可以找到我需要的东西。
- 使用此类命令开始使用此系统,
:GtdGrep
如果我需要更多命令,请稍后考虑。
模型
现在我已经向您介绍了我的需求,我可以开始描述我的问题了^^ 我想创建 :GtdGrep 命令背后的函数,但是有很多东西我无法收集...这是我的草稿。
- 如何限制第一个空行之前的搜索?我设法使用正则表达式在前 9 行中查找我的标签,仅此
\%<10l
而已。 - 无论标签在文件中的位置如何,如何查找我的标签?我刚刚成功地使用
\_.*
用于行返回的正则表达式在几行上执行了 grep。 - 锦上添花的是 quickfix 窗口上的显示集中在我的笔记的标题部分(在 之后
/^=
)。我认为 a 是可能的,^=\zs.*\ze
但对我来说,一个 vimgrep 就太多了!
编辑
我通过对以前的结果执行连续 vimgrep 来解决我的“AND”vimgrep 问题。这是一个很好的解决方案吗?
我想将 vimgrep 限制在第一个空白行之前的行上,但我没有成功做到这一点。任何想法?
regex - Vimgrep 在任何空行之前
我有很多以我定义的一些标签开头的文件。
例子:
我想编写一个 Vim 搜索命令(使用 vimgrep)来匹配空行之前的内容。
如何仅在第一个空白行之前的行中 grep?它会更快地执行 grep 操作吗?请,无需提及:grep
和二进制之类的Ag - silver search
.
我知道\_.*
要匹配包括 EOL 在内的所有内容。我知道否定[^foo]
。我成功地将除空行之外的所有内容与/[^^$]
. 但我没有设法编写我的 :vimgrep 命令。感谢您的帮助!
vim - vimgrep 根据 vim 的路径变量
我通常在多位置项目中工作,其中源文件分布在不同的服务器、数据库等之间。我通常所做的是将这些位置添加到 vim 的路径中,例如,我可以将“gf”添加到这些文件中。
当使用 ":vimgrep" 触发搜索以查找字符串时,是否可以以某种方式指定搜索不是在当前位置执行,而是在路径指定的所有级别执行?
我目前唯一的选择是
a) 创建一个包含指向不同源代码的符号链接的文件夹,然后从那里启动 vim
b) 在模式表达式之后手动将位置添加到 vimgrep 命令