vifm 在子文件夹中搜索文件

bru*_*uce 7 file-search vifm

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

xai*_*zek 10

:查找命令

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

:find *.sh
Run Code Online (Sandbox Code Playgroud)

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

:find -regex '.*_.*'
Run Code Online (Sandbox Code Playgroud)

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

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

使用的替代方案 /

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

:!find%u
Run Code Online (Sandbox Code Playgroud)

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