Vim的默认行为似乎是:q
如果缓冲区被修改会引发错误,:q!
即使修改也会退出缓冲区。我想更改:q
的行为,因此只有在修改缓冲区并且与现有文件关联时才会引发错误。换句话说,如果创建了一个新的缓冲区(例如:new
或:e nonexistentfile.txt
),并且未经编写就进行了修改,我希望:q
放弃更改。
答案 0 :(得分:2)
我认为你想要的是创建临时缓冲区。
command! Scratch new | setlocal buftype=nofile bufhidden=hide noswapfile
只需发出:Scatch
即可创建临时缓冲区