我在Vim中打开了多个文件。当我想从一个文件切换到另一个文件时Vim不允许我切换,除非我保存文件或退出。有没有一种方法可以让我每次想要切换时都不需要保存?这是Vim的问题还是我犯了错误?如果这是Vim工作的方式,任何人都可以告诉我合理的原因吗?
答案 0 :(得分:4)
添加
set hidden
到~/.vimrc
。它可以随时打开多个未保存的文件。
当你在这里时,你也应该添加这一行:
set switchbuf=useopen,usetab
它强制Vim跳转到已经打开的缓冲区,它在(就在那里,在另一个分割窗口中,在另一个选项卡中),而不是“隐藏”当前缓冲区以替换它目标缓冲区。这对于与quickfix相关的跳转很有用,但也适用于:sb
。
这两行是有效使用Vim缓冲区的关键。
答案 1 :(得分:1)
使用:n!
。这将移动到下一个文件,忽略更改而不保存它们。
答案 2 :(得分:0)
你也可以在vim中使用标签;使用:tabnew file.txt
打开加载了file.txt
的新标签页。然后,您可以使用gt
和gT
在打开的标签页中向前和向后导航。我发现这比处理缓冲区更容易,但我是一个相当新的vim用户。