如何像 /
一样搜索文件命令但递归扫描子文件夹。或者也许还有其他方法如何获取与当前文件夹(包括所有子文件夹)中的某种模式匹配的文件列表。
最佳答案
:查找命令
有:fin[d]命令。它在内部调用 find
实用程序(可通过 'findprg' 选项进行配置),因此您可以执行所有操作 find
能够。也就是说,在大多数情况下,命令的简单形式就足够了:
:find *.sh
请注意,默认参数被视为正则文件模式(
-name
选项 find
),这与 /
接受的正则表达式不同.要通过正则表达式搜索,请使用::find -regex '.*_.*'
如果您只想扫描特定的子文件夹,只需在运行命令之前选择它们,搜索将仅限于这些目录。
:find
命令会弹出一个带有搜索结果的菜单。如果您想像处理常规文件(例如删除、复制、移动)一样处理它们,请按 b 更改列表表示。使用
/
的替代方案或者,您可以使用类似命令(参见 %u )使用所有子目录中的文件列表填充当前 View :
:!find%u
然后使用
/
,虽然这可能效率较低。
关于file-search - vifm 在子文件夹中搜索文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32120956/