gpt4 book ai didi

vim - "a modified hidden buffer"是什么?我可以禁用这个东西吗?

转载 作者:行者123 更新时间:2023-12-03 09:03:23 31 4
gpt4 key购买 nike

我正在使用 gVim 8.0 的便携版本,每次我想使用 :enew 命令启动一个新的"file"\session(我不知道应该如何调用它)或者如果我只想使用 :q (:quit) 退出程序,我收到此错误消息:

E37: No write since last change (add ! to override).

Here我读到当您修改了隐藏缓冲区时会发生这种情况。我不知道那个缓冲区是什么,但我不喜欢这种默认行为。我可以以某种方式更改它,这样我就不会每次需要退出或重新开始时都键入问号吗?

谢谢!

最佳答案

设置选项autowriteautowriteall。它们允许在每个 :next, :rewind, :last, :first, :previous, :stop, :suspend, :tag, :!, :make, CTRL- 上写入文件内容(如果已修改) ] 和 CTRL-^; autowriteall 也用于命令 ":edit"、":enew"、":quit"、":qall"、":exit"、":xit"、":recover"和关闭 Vim窗口。

:set autowrite
:set autowriteall

在当前 session 中。将“set autowrite”和“set autowriteall”放入 ~/.vimrc 中,以便在以后的 session 中自动执行此操作。

如果您不想自动写入修改后的缓冲区,而只是切换到另一个缓冲区

:set hidden

(同样,在命令行和 ~/.vimrc 中)。

如果 autowrite 不起作用,可能意味着缓冲区没有名称(不与文件关联)——在这种情况下,vim 无法写入缓冲区。 set hide 在这里有帮助,但不适用于 :q。 vim 可以自动保存文件,但不能(也不应该)自动放弃更改。您必须使用 :qa! 显式丢弃它们。这是安全功能。

关于vim - "a modified hidden buffer"是什么?我可以禁用这个东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48731824/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com