Vim-允许使用新修改的文件退出

Vim-允许使用新修改的文件退出,vim,Vim,Vim的默认行为似乎是,如果修改缓冲区,:q将引发错误,:q将退出缓冲区,即使修改。我想更改:q的行为,因此只有当缓冲区被修改并且与现有文件关联时,才会引发错误。换句话说,如果创建了一个新的缓冲区(例如,由:new或由:e nonexistentfile.txt)并在未写入的情况下进行了修改,我希望:q放弃更改。我认为您想要的是创建临时缓冲区 command! Scratch new | setlocal buftype=nofile bufhidden=hide noswapfile 只要发

Vim的默认行为似乎是,如果修改缓冲区,
:q
将引发错误,
:q将退出缓冲区,即使修改。我想更改
:q
的行为,因此只有当缓冲区被修改并且与现有文件关联时,才会引发错误。换句话说,如果创建了一个新的缓冲区(例如,由
:new
或由
:e nonexistentfile.txt
)并在未写入的情况下进行了修改,我希望
:q
放弃更改。

我认为您想要的是创建临时缓冲区

command! Scratch new | setlocal buftype=nofile bufhidden=hide noswapfile

只要发布
:Scatch
来创建一个临时缓冲区

我想你想要的是创建临时缓冲区

command! Scratch new | setlocal buftype=nofile bufhidden=hide noswapfile

只需发布
:Scatch
来创建一个临时缓冲区

谢谢,这看起来正是我想要的。对于其他好奇的人,请查看
:h特殊缓冲区
。谢谢,这正是我想要的。对于其他好奇的人,请查看
:h特殊缓冲区