【发布时间】:2009-04-01 06:19:18
【问题描述】:
要在 vim 中打开文件,我通常键入“:e”,然后按 Tab,直到出现我想要的文件。
但是,我总是有节奏,不经意间超过了所需的文件。在不知道如何向后移动的情况下,我最终一直跳到最后并重复整个过程。
有没有办法以相反的顺序执行文件名完成?
【问题讨论】:
-
这让我每次都感到满意。
标签: vim autocomplete tabs filenames
要在 vim 中打开文件,我通常键入“:e”,然后按 Tab,直到出现我想要的文件。
但是,我总是有节奏,不经意间超过了所需的文件。在不知道如何向后移动的情况下,我最终一直跳到最后并重复整个过程。
有没有办法以相反的顺序执行文件名完成?
【问题讨论】:
标签: vim autocomplete tabs filenames
Shift-Tab 倒退。
当您使用Tab 完成文件名时,您还可以使用set wildmenu 在状态栏上方获取匹配的文件名列表。然后您可以使用箭头键从此列表中选择文件名。
【讨论】:
Shift+Tab 和 Ctrl+P 都向后退。
但是 Shift+Tab 仅适用于 GUI [1]。由于我使用的是 vim 而不是 gvim,所以 Shift+Tab 不起作用。 Ctrl+P 效果很好。
[1] 在 Amiga 和 MS-DOS 上。有关详细信息,请参阅“:help cmdline-completion”。
【讨论】:
如果您到达这里是因为当您使用“Tab”时 vim 自动完成从最后一项开始,从那里向后循环并且您正在使用 Supertab 插件,这是您的解决方案:https://stackoverflow.com/a/17105393/332451
let g:SuperTabDefaultCompletionType = "<c-n>"
【讨论】: