这看起来有点挑剔,但我喜欢使用wildmenu在缓冲区之间切换:我:b
然后按Tab键直到找到我想要的文件。问题是,有时,vim显示整个文件路径而不仅仅是文件。所以不要像
foo.cpp bar.cpp foobar.cpp
我得到了
foo.cpp ~/Documents/programming/projects/my_project/src/bar.cpp foobar.cpp
哪个人告诉了我。有时它会发生,有时它不会发生。删除缓冲区并重新打开文件不会执行任何操作;我必须重新启动vim才能让它消失。
有谁知道为什么vim会这样做?
答案 0 :(得分:1)
这取决于vim的工作目录。您可以使用:pwd
或:echo getcwd()
跟踪/打印,也可以使用:cd
进行更改。当你选择缓冲区时,Vim会尝试缩短路径。
我建议输入一些唯一标识所需缓冲区的字母,例如: G。 :b foo.c
尝试:b o.c
或:b o.
甚至foo.cpp
。您仍然可以使用制表符来查找缓冲区。
我有时也会自动切换到缓冲区目录:
:set autochdir
我不确定这是否可以帮助您解决问题。