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

时间:2012-10-05 06:14:34

标签: vim ubuntu

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

3 个答案:

答案 0 :(得分:4)

添加

set hidden

~/.vimrc。它可以随时打开多个未保存的文件。

当你在这里时,你也应该添加这一行:

set switchbuf=useopen,usetab

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

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

答案 1 :(得分:1)

使用:n!。这将移动到下一个文件,忽略更改而不保存它们。

答案 2 :(得分:0)

你也可以在vim中使用标签;使用:tabnew file.txt打开加载了file.txt的新标签页。然后,您可以使用gtgT在打开的标签页中向前和向后导航。我发现这比处理缓冲区更容易,但我是一个相当新的vim用户。