vim:find命令行为在“enter”和“tab”之间有所不同

时间:2016-03-03 12:46:33

标签: vim

行为:find命令取决于我在“:find pattern”之后按“enter”或“tab”

以下是重现此问题的步骤:

mkdir vim_experiment && cd vim_experiment
mkdir sub
touch sub/{riri,fifi,loulou}
vim

来自vim:

:set path=.,**
:find *ir*<CR>

- &GT; E345:在路径

中找不到文件“ ir

然而:

:find *ir*<tab>

- &GT;自动完成“riri”。按Enter键可以正确打开文件。

如果我能提供更多信息,请告诉我。

1 个答案:

答案 0 :(得分:3)

命令行完成会扩展您的全局,但命令本身不会。

选项卡完成后,该命令将获得一个完全限定的文件名,但如果您不使用完成,则该命令只会获得*ir*,而不是现有文件的名称。

如果您希望:find(或:edit:vsplit等)打开与*ir*匹配的文件,您需要首先使用以下内容展开它:

:find `find . -name '*ir*'`