【发布时间】:2014-07-21 12:10:45
【问题描述】:
vim 的 :find 命令只匹配一个文件。如果有更多文件匹配,它会给出消息“文件名太多”。 vim 有没有可以通过通配符或正则表达式查找文件,并允许用户在匹配的文件之间导航的命令?
【问题讨论】:
-
内部命令更好,而不是插件。
-
您可以使用
globpath()函数获取文件列表。列出当前工作目录中的所有 python 文件::echo globpath(".", "*.py")然后您可以显示该列表并让用户更具体,或者如果您喜欢,让他们选择一个数字来选择哪个文件。另一件要研究的是browse confirm e,它是一个文件浏览器;不太熟悉它,但可能在它附近的某个地方有类似您所追求的东西。 -
有什么方便简单的命令吗?
-
我不知道;这不是我个人想要在 vim 中做的那种事情。你可以用 vimscript 写一些东西,但这对我来说更像是 shell 的工作。我会编写一个外部脚本或程序来执行此操作,然后如果我想要类似的东西从 vim 调用它。
-
好吧,我只是用谷歌搜索了它。尝试输入
:e(e和一个空格),然后按 control+d。它将列出当前目录中的所有文件。然后输入一个 shell glob(例如*.py)。它将列出所有.py文件。输入一个完整的文件名,它会打开它。