vim - 带括号和分号的 Grep/Ack 表达式

标签 vim grep ag

我正在使用 Silver Searcher 中的 vim Ag.vim 。我要搜索let(:application在我的项目中。

如果我这样做:Ag "let(:application" app/我明白了

|| ERR: Bad regex! pcre_compile() failed at position 16: missing )
|| If you meant to search for a literal string, run ag with -Q

没有结果 Ag -Q "let(:application" app/

知道正确的模式吗?

最佳答案

您可以转义 (:

Ag 'let\(:application' app/

或者使用 grep-F 来获取固定字符串:

grep -F "let(:application" app/

关于vim - 带括号和分号的 Grep/Ack 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34396979/

相关文章:

vim - 如何在非英文键盘上开始使用 vim

vim - 执行 :nohlsearch on InsertEnter

vim - 设置Vim括号高亮颜色

使用 pgrep 时 Node.js 命令出现错误

regex - 有没有一种方法可以使用 grep(或任何其他工具)过滤文本文件,以便您可以获得包含在大括号或方括号中的文件部分?

linux - ack/ag/grep 可以打印函数名吗?

full-text-search - 用ag计算目录中的匹配总数

Vim 不显示少于 3 次替换的消息

regex - "grep -v ' ^ $' file.txt"在做什么?

Vim、Ag 和 Quickfix 窗口,限制输出宽度和高度