Vim 按相反顺序完成文件名

Vim 按相反顺序完成文件名,vim,autocomplete,tabs,filenames,Vim,Autocomplete,Tabs,Filenames,要在vim中打开一个文件,我通常会键入“:e”,然后点击tab键,直到我想要的文件出现 然而,我总是有节奏,不经意间超过了想要的文件。在不知道如何向后移动的情况下,我一路跳到最后,重复整个过程 有没有办法按相反的顺序完成文件名的填写?Shift Tab向后 当您使用选项卡完成文件名填写时,还可以使用set wildmenu在状态栏上方获取匹配文件名列表。然后,您可以使用箭头键从此列表中选择文件名。Shift+Tab和Ctrl+p都会返回 但是,Shift+Tab仅适用于GUI[1]。因为我使用的

要在vim中打开一个文件,我通常会键入“:e”,然后点击tab键,直到我想要的文件出现

然而,我总是有节奏,不经意间超过了想要的文件。在不知道如何向后移动的情况下,我一路跳到最后,重复整个过程


有没有办法按相反的顺序完成文件名的填写?

Shift Tab
向后

当您使用
选项卡完成文件名填写时,还可以使用
set wildmenu
在状态栏上方获取匹配文件名列表。然后,您可以使用箭头键从此列表中选择文件名。

Shift+Tab和Ctrl+p都会返回

但是,Shift+Tab仅适用于GUI[1]。因为我使用的是vim而不是gvim,所以Shift+Tab无法工作。Ctrl+P可以完美地工作


[1] 在Amiga和MS-DOS上。请参阅“:help cmdline completion”以了解更多信息。

如果您之所以来到这里,是因为您在使用“选项卡”时,vim自动完成从最后一项开始,从那里向后循环,并且您正在使用Supertab插件,那么以下是您的解决方案:

g:SuperTabDefaultCompletionType=“”

每次我都会这样。这在我的设置中不起作用:带有标准vim包(vim 7.1.314)和基本为空的.vimrc的Ubuntu。Shift Tab和Tab的移动方向相同。我在debian上测试了它(通过ssh使用putty),它在那里工作。我在配置文件中找不到任何明确启用此功能的特殊设置。我猜这取决于终端是否将Shift Tab正确发送到应用程序……它在终端中的Mac OS X(Vim,而不是gvim或MacVim)上工作正常。
let g:SuperTabDefaultCompletionType = "<c-n>"