在打开文件之间切换时Vim出现问题

Par*_*hah 5 vim ubuntu

我在Vim中打开了多个文件.当我想从一个文件切换到另一个文件时Vim不允许我切换,除非我保存文件或退出.有没有一种方法可以让我每次想要切换时都不需要保存?这是Vim的问题还是我犯了错误?如果这是Vim工作的方式,谁能告诉我合理的原因?

rom*_*inl 5

只需添加

set hidden
Run Code Online (Sandbox Code Playgroud)

到您的~/.vimrc. 它可以始终打开多个未保存的文件。

在此过程中,您还应该添加以下行:

set switchbuf=useopen,usetab
Run Code Online (Sandbox Code Playgroud)

它强制 Vim 跳转到它所在的已经打开的缓冲区(就在那里,在另一个拆分窗口中,在另一个选项卡中)而不是“隐藏”当前缓冲区以将其替换为目标缓冲区。这对于与 quickfix 相关的跳转很有用,但对于:sb.

这两行是有效使用 Vim 缓冲区的关键。