问题标签 [ripgrep]

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 投票
1 回答
207 浏览

vim - vim 中的 ripgrep :term

我经常使用rg -i PATTERN | vim -管道将结果传输到新的 vim 会话。

有没有办法在一个正在运行的 vim 会话:term中以无阻塞的方式使用一个打开的终端(打开)来做到这一点?

我知道:vimgrep并且它已经配置为与 rg 一起使用。

有没有办法从内部并行运行多个 rg 命令?

我正在使用 Windows 10。

更新:我要执行命令的终端是在 Vim 中使用 :term 命令启动的终端。

0 投票
2 回答
2784 浏览

grep - grep 或 ripgrep:如何仅查找与多个模式匹配的文件(不仅在同一行上)?

我正在寻找一种快速方法来查找文件夹中包含 2 个或更多模式的所有文件

grep -l -e foo -e bar ./* 或者 rg -l -e foo -e bar

在同一行中显示所有包含“foo”和“bar”的文件,或者在不同行中显示包含“foo”或“bar”的所有文件,但我只想要在不同行中至少有一个“foo”匹配和一个“bar”匹配的文件. 只有 'foo' 匹配或只有 'bar' 匹配的文件将被过滤掉。

我知道我可以链接 grep 调用,但这太慢了。

0 投票
1 回答
172 浏览

regex - 正则表达式:有一个单行符吗?

我想尽快在多个大文本文件(每个 200MB)中搜索。我正在使用命令行工具ripgrep,我只想调用它一次。

在以下字符串中:

***foo***bar***baz***foo***bar***baz

***代表不同类型和数量的字符。)

我想匹配baz,但前提是它遵循第一次出现foo***bar***

所以 in ***foo***bar***baz***foo***bar***bazit 匹配第一个baz 并且 in ***foo***bar***qux***foo***bar***bazit 不匹配任何内容。

我尝试了几种解决方案,但没有奏效。这可以用一个正则表达式来完成吗?

0 投票
2 回答
1761 浏览

powershell - 有没有办法在 ripgrep for MS Windows(Powershell 或 CMD)中转义引号?

我想"Hello在文本文件中使用ripgrep.

通常,在 Bash 或 ZSH 中,这将通过用反斜杠转义或用单引号括起来来工作:

但是,在 MS Windows(Powershell 和 CMD)中,我尝试了这些,但这些都不起作用:

有没有办法在 MS Windows 中使用 ripgrep 转义单引号或双引号?

0 投票
2 回答
986 浏览

bash - 如何删除包含通过 Ripgrep 找到的匹配项的行?

我正在使用rg(或替代方法ag)在包含许多文件的文件夹中搜索字符串的出现,如下所示:

现在我想摆脱这些比赛。

如何从每个具有匹配项的文件中删除包含匹配项的每一行?

0 投票
1 回答
1368 浏览

fzf - .gitignore node_modules/ 不适用于 fd 和 ripgrep

我正在尝试在 Windows 10 上为 vim设置fzf.vim 。

您可以使用应该尊重 .gitignore的替代 find 命令,例如ripgrepfd

我的 .gitignore 文件有这一行,它适用于 git 提交等:

我的目录结构是

当我跑

或者

它列出了 node_modules 中的所有文件。

我觉得这可能是一个Windows问题。

如何让这些程序使用 .gitignore 来忽略 node_modules?

0 投票
1 回答
4783 浏览

visual-studio-code - 如何使用 ripgrep 和 fzf 模糊查找包含特定文本的所有文件并将其打开 VSCode

我有以下命令在命令行中模糊查找文件并在 VSCode 中打开选定的文件:

现在我希望能够在文件内容中搜索字符串。我能够在命令行中找到搜索到的字符串:

vscode_console_ripgrep_fzf_string_search.png

但现在使用此命令在 VSCode 中打开文件不再起作用:

因为向 VSCode 传递了一个文件名,其中包含文件名本身和搜索字符串,这当然是一个空文件。

如何结合上述两个命令将文件名传递给包含搜索字符串的 VSCode?

0 投票
1 回答
55 浏览

regex - ripgreb:显示两次点击之间的搜索结果

我对 ripgreb 很陌生,但对它印象深刻。

我有一个非常特殊的触发案例,我想知道是否可以完成

假设我有两个降价文件

是否可以在每行超过一个逗号的行## 6.1内搜索?## 6.2

所以它显示了这样的东西

目前我只是这样做看看

但这不会在 '## 6.1' 之后搜索多个逗号或将搜索限制在之后


更新

我找到了ripgrep的“解决方案”并将其放在这里:

目前它还打印出标题(## 6.1## 6.2

试图通过做这样的事情来避免这种情况,但这只是首先删除它#而不是整行


谢克里斯林

0 投票
1 回答
3717 浏览

shell - Ripgrep 仅排除文件夹根目录中的文件

如果我有这样的文件夹:

如何ripgrep在命令中告诉仅排除index1.html根文件夹中的文件,但仍搜索index1.htmlin 文件夹a

0 投票
1 回答
3947 浏览

vim - 如何在vim中创建Ctrl+f和ctrl+shift+f?

我最近正在学习 vim,因为我必须在一些受限机器上使用 vim。由于我是 vscode 用户,我想找到ctrl+fctrl+ shift+f相当于做字符串搜索

我添加了 ripgrep ,它搜索 :Rg! ,它总是在所有文件中搜索Ctrl++ 是否可以使用 Rg 来搜索文件shiftf(如ctrl+ f)。

还有如何在vim中添加ctrl+fctrl++shift映射f