Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim grep in with--包含在项目中,具有可警告的深度_Vim_Grep_Include - Fatal编程技术网

Vim grep in with--包含在项目中,具有可警告的深度

Vim grep in with--包含在项目中,具有可警告的深度,vim,grep,include,Vim,Grep,Include,我真的很喜欢与grep一起工作,因为它的健壮性和可定制性。 :vimgrep对我来说太慢了,grep没有--包含(或--排除)。此外,我还处理至少8种文件类型,--include是一个巨大的助手 我的问题是: :grep "ILookForThat" **/*.{c,h}* 只搜索一个目录深度,而我至少需要四个 :grep -R "ILookForThat" --include=*.{c,h}* 不起作用(与“*.{c,h}*”相同) 我要寻找的是答案:如何使grep(而不是vimgrep,

我真的很喜欢与grep一起工作,因为它的健壮性和可定制性。
:vimgrep
对我来说太慢了,grep没有
--包含
(或
--排除
)。此外,我还处理至少8种文件类型,
--include
是一个巨大的助手

我的问题是:

:grep "ILookForThat" **/*.{c,h}*
只搜索一个目录深度,而我至少需要四个

:grep -R "ILookForThat" --include=*.{c,h}*
不起作用(与
“*.{c,h}*”
相同)

我要寻找的是答案:如何使
grep
(而不是
vimgrep
ag
,或者其他任何东西)起作用,或者是一些答案,比如:“那肯定会起作用”

我可以补充一点,我使用64位Ubuntu 16.04 LTS,删除了我的grep别名。
当然,没有快速列表的答案是不可接受的。

经过一些快速测试后,我认为这应该适合您,但有点冗长:

:grep -r --include="*.c" --include="*.h" "ILookForThat" .

你可以考虑在自定义<代码>中包装:命令如果它过于冗长有用。

在快速测试之后,我认为这应该对你有用,但有点冗长:

:grep -r --include="*.c" --include="*.h" "ILookForThat" .

你可以考虑在自定义<代码>中包装:命令如果它太冗长有用,

<代码>:GRIP-R -包含=*.{C,H}*IOOKFROW。<代码>
一切都按设计进行,但是vim中使用的grep必须有一个起点,起点用一个字符表示。

:grep-r--include=*.{c,h}*ILookForThat

一切都按设计进行,但vim中使用的grep必须有一个起点,起点用一个字符表示。

它不是递归的,通配符应该仍然有效,因此不需要拆分。最后,这将是一个有趣的命令——因为我至少需要在8种文件类型的5种配置中使用它。我真的很喜欢你的尝试,指望着你:)哎呀,我的答案中忘了-r。更新。它不是递归的,通配符应该仍然有效,所以不需要拆分。最后,这将是一个有趣的命令——因为我至少需要在8种文件类型的5种配置中使用它。我真的很喜欢你的尝试,指望着你:)哎呀,我的答案中忘了-r。更新。