当我在Vim中打开一个新文件时,我使用制表符完成,它完成了整个文件名,而不是像Bash那样做部分匹配。是否有一个选项使这个文件名选项卡完成工作更像Bash?


当前回答

最接近Bash完成的行为应该是

set wildmode=longest:full,full

键入几个字符,按一次tab键将在wildmenu中给出所有可用的匹配项。这与Michael的回答不同,Michael在命令行下面打开了一个类似快速修复的窗口。

然后你可以继续输入剩下的字符,或者再次按tab键自动完成第一个匹配,然后圈起来。

其他回答

我个人使用

set wildmode=longest,list,full
set wildmenu

当您键入第一个选项卡时,它将尽可能地完成。第二个选项卡将提供一个列表。第三个和随后的选项卡将循环完成选项,这样您就可以在没有其他键的情况下完成文件。

Bash-like是正确的

set wildmode=longest,list 

但是全包很方便。

尝试使用:set wildmenu。除此之外,我不知道你到底想干什么。

哦,对了,也许可以试试这个链接:链接

除了建议的wildmode/wildmenu, Vim还提供了使用Ctrl + d显示所有可能的补全选项的选项,这可能对一些像我一样在Vim中搜索不同的自动补全选项时偶然遇到这个问题的用户有帮助。

最接近Bash完成的行为应该是

set wildmode=longest:full,full

键入几个字符,按一次tab键将在wildmenu中给出所有可用的匹配项。这与Michael的回答不同,Michael在命令行下面打开了一个类似快速修复的窗口。

然后你可以继续输入剩下的字符,或者再次按tab键自动完成第一个匹配,然后圈起来。

如果你不想设置wildmenu,当你想打开一个文件时,你总是可以按Ctrl + L。Ctrl + L将像Bash补全一样完成文件名。