6

我在 Vim 中打开了多个文件。当我想从一个文件切换到另一个文件时,除非我保存文件或退出,否则 Vim 不允许我切换。有没有办法让我每次想切换时都不必保存?这是 Vim 的问题还是我犯了错误?如果这就是 Vim 的工作方式,谁能告诉我合乎逻辑的原因?

4

3 回答 3

6

只需添加

set hidden

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

当您使用它时,您还应该添加这一行:

set switchbuf=useopen,usetab

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

这两行代码是高效使用 Vim 缓冲区的关键。

于 2012-10-05T07:24:43.243 回答
1

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

于 2012-10-05T06:16:42.037 回答
0

你也可以在 vim 中使用制表符;用于:tabnew file.txt打开已file.txt加载的新选项卡。然后,您可以使用gtgT在打开的选项卡中前后导航。我发现这比处理缓冲区更容易,但我是一个相当新的 vim 用户。

于 2012-10-05T06:39:33.377 回答