以相反顺序完成文件名
要在 vim 中打开文件,我通常输入“:e”,然后按 Tab 键,直到出现我想要的文件。
然而,我总是在节奏中不经意地超出了所需的文件。 由于不知道如何向后移动,我最终只能一路按到最后并重复整个过程。
有没有办法以相反的顺序执行文件名补全?
To open a file in vim, I usually type ":e " and then hit tab until the file I want appears.
However, I always get in a rhythm and inadvertently go ONE past the desired file. Without knowing how to move backwards, I end up tabbing all the way to the end and repeating the whole process.
Is there a way to perform the filename completion in reverse order?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Shift-Tab
向后移动。当您使用
Tab
进行文件名补全时,您还可以使用set wildmenu
获取状态栏上方的匹配文件名列表。 然后您可以使用箭头键从此列表中选择文件名。Shift-Tab
goes backwards.You can also use
set wildmenu
to get a list of matching file names above the status bar when you do file name completition withTab
. Then you can select the file name with the arrow keys from this list.Shift+Tab 和 Ctrl+P 均向后移动。
然而 Shift+Tab 仅适用于 GUI [1]。 由于我使用的是 vim 而不是 gvim,因此 Shift+Tab 不起作用。 Ctrl+P 效果很好。
[1] 以及 Amiga 和 MS-DOS。 有关详细信息,请参阅“:help cmdline-completion”。
Shift+Tab and Ctrl+P both go backward.
However Shift+Tab only works with the GUI [1]. Since I am using vim and not gvim, Shift+Tab would not work. Ctrl+P works perfectly.
[1] And on the Amiga and MS-DOS. See ":help cmdline-completion" for more info.
如果您来到这里是因为您的 vim 自动补全从您使用“Tab”时的最后一项开始,从那里向后循环并且您正在使用 Supertab 插件,那么这是您的解决方案: https://stackoverflow.com/a/17105393/332451
If you got here because your vim autocompletion starts with the last item when you use "Tab", cycles backward from there AND you're using the Supertab plugin, here is your solution: https://stackoverflow.com/a/17105393/332451