file-search - vifm 在子文件夹中搜索文件

标签 file-search vifm

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

最佳答案

:查找命令

: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/

相关文章:

tmux - 高亮显示 tmux 内部变化的 Vifm 背景

java - 如果该行包含字符串匹配的任何部分,则使用扫描仪显示整行(Java)

perl - 如何使用 Perl 在目录及其所有子目录中找到最新的 .pl 文件?

mercurial - 在 Mercurial 或 TortoiseHg 中搜索部分文件或路径的更改历史

file-manager - 在 vifm 中显示完整文件名

shortcut - 在vifm的其他 Pane 中打开光标下的目录

linux - vifm:在文件列表中显示日期/时间

wsh - WScript 中的通配 rune 件搜索

c# - 查找目录中所有文件的更好方法