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