行为: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键可以正确打开文件。
如果我能提供更多信息,请告诉我。
答案 0 :(得分:3)
命令行完成会扩展您的全局,但命令本身不会。
选项卡完成后,该命令将获得一个完全限定的文件名,但如果您不使用完成,则该命令只会获得*ir*
,而不是现有文件的名称。
如果您希望:find
(或:edit
或:vsplit
等)打开与*ir*
匹配的文件,您需要首先使用以下内容展开它:
:find `find . -name '*ir*'`