8

如何像/命令一样搜索文件但递归扫描子文件夹。或者也许还有其他方法如何获取与当前文件夹中的某些模式匹配的文件列表,包括所有子文件夹。

4

1 回答 1

11

:find 命令

:fin[d]命令。它在内部调用find实用程序(这可以通过“findprg”选项进行配置),因此您可以做任何事情find。也就是说,在大多数情况下,命令的简单形式就足够了:

:find *.sh

请注意,默认情况下,参数被视为常规文件模式(-name的选项find),这与/. 要通过正则表达式进行搜索,请使用:

:find -regex '.*_.*'

如果您只想扫描特定的子文件夹,只需在运行命令之前选择它们,搜索将仅限于这些目录。

:find命令会弹出一个带有搜索结果的菜单。如果您想像处理常规文件一样处理它们(例如删除、复制、移动),请点击b更改列表表示。

使用的替代方案/

或者,您可以使用以下命令在所有子目录中的文件列表中填充当前视图(请参阅%u):

:!find%u

然后使用/,尽管这可能效率较低。

于 2015-08-20T14:49:23.330 回答