当我在vim中打开一个新文件并使用tab完成时,它会完成整个文件名而不是像bash那样进行部分匹配.有没有选项使这个文件名选项卡完成工作更像bash?
我个人用
set wildmode=longest,list,full set wildmenu
当您键入第一个选项卡时,命中将尽可能完成,第二个选项卡命中将提供一个列表,第三个和后续选项卡将循环完成选项,这样您就可以在没有其他键的情况下完成文件
bash就像是
set wildmode=longest,list
但是充分非常方便
最接近Bash完成的行为应该是
set wildmode=longest:full,full
键入几个字符后,按一次选项卡将显示所有可用的匹配项wildmenu
.这与迈克尔的答案不同,后者在命令行下面打开了一个类似quickfix的窗口.
然后,您可以继续键入其余字符,或再次按Tab键以自动完成第一场比赛并围绕它进行圈选.
如果您不想设置wildmenu,则可以在要打开文件时始终按Ctrl+ L.Ctrl+ L将完成文件名,如bash完成.
除了建议的wildmode/wildmenu之外,vim还提供了使用Ctrl+ 显示所有可能的完成的选项d.对于在vim中搜索不同的自动完成选项时遇到此问题的一些用户可能会有所帮助.