命令模式下的vim路径完成
在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
: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