命令模式下的vim路径完成

命令模式下的vim路径完成,vim,autocomplete,Vim,Autocomplete,在vim中,如果点击:e,vim将完成一些路径 但是,我想打开a/b/c/d.cpp,我划过:e,然后找到AA 我想找到AA的子目录。或者,我按/键 示例:e AA//BB//CC//DD.cpp 还有别的好办法吗?总之,我想知道command:e中子目录的完整路径。命令行完成允许使用通配符 基本*表示“任何字符”: 请参见:帮助文件搜索 顺便说一下,这是“命令行模式”。“命令模式”只是“正常模式”的另一个名称。这个答案基于您想要选择正确文件进行编辑的路径的假设 我建议在正确设置路径后使用:fi

在vim中,如果点击
:e
,vim将完成一些路径

但是,我想打开
a/b/c/d.cpp
,我划过
:e
,然后找到
AA

我想找到
AA
的子目录。或者,我按
/

示例
:e AA//BB//CC//DD.cpp


还有别的好办法吗?总之,我想知道command
:e

中子目录的完整路径。命令行完成允许使用通配符

基本
*
表示“任何字符”:

请参见
:帮助文件搜索


顺便说一下,这是“命令行模式”。“命令模式”只是“正常模式”的另一个名称。

这个答案基于您想要选择正确文件进行编辑的路径的假设

我建议在正确设置路径后使用
:find
。这将节省额外的打字时间

您可以通过设置
:设置路径+=***
(这也将搜索子目录)开始。现在你可以简单地做了

:find d.cpp
维姆会为你做剩下的事。它将找到
d.cpp
的路径并打开它。 它的优点是允许使用通配符,例如
:find d.*
:find*.cpp


如果您不想使用
查找
并继续执行
编辑
,那么
:设置wildmenu
可能会很有用。这将显示所有可用选项,您可以使用tab进行迭代

您的意思是类似于
:e**/DD.cpp
?不,我只想按层次浏览目录。当我不记得目标文件时,我只想浏览。例如,得益于dlmeetei,set wildmenu将提供帮助。我终于找到了我想要的。
:e **/<Tab>        " completes every file under every subdirectory
                   " of the current working directory
:e **/*foo<Tab>    " completes every file ending with 'foo' under every subdirectory
                   " of the current working directory
:find d.cpp