我在 Vim 中打开了多个文件。当我想从一个文件切换到另一个文件时,除非我保存文件或退出,否则 Vim 不允许我切换。有没有办法让我每次想切换时都不必保存?这是 Vim 的问题还是我犯了错误?如果这就是 Vim 的工作方式,谁能告诉我合乎逻辑的原因?
问问题
403 次
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
加载的新选项卡。然后,您可以使用gt
和gT
在打开的选项卡中前后导航。我发现这比处理缓冲区更容易,但我是一个相当新的 vim 用户。
于 2012-10-05T06:39:33.377 回答