vifm 搜索子文件夹中的文件

vifm search files in subfolders

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

:查找命令

:fin[d] command for that. Internally it invokes find utility (this is configurable via 'findprg' 选项),因此您可以做 find 能做的一切。也就是说,在大多数情况下,命令的简单形式就足够了:

:find *.sh

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

:find -regex '.*_.*'

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

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

使用 /

的替代方案

或者,您可以使用如下命令(请参阅 %u):

使用所有子目录中的文件列表填充当前视图
:!find%u

然后使用/,虽然这样效率可能较低。