0
Vim的默認行爲似乎是:q
會在修改緩衝區時引發錯誤,即使修改了緩衝區,:q!
也會退出。我想改變:q
的行爲,所以如果緩衝區被修改並且與現有文件相關聯,它只會引發錯誤。換句話說,如果創建了新的緩衝區(例如,通過:new
或:e nonexistentfile.txt
)並且未經書面修改,我希望:q
放棄更改。Vim - 允許使用新的修改文件退出
Vim的默認行爲似乎是:q
會在修改緩衝區時引發錯誤,即使修改了緩衝區,:q!
也會退出。我想改變:q
的行爲,所以如果緩衝區被修改並且與現有文件相關聯,它只會引發錯誤。換句話說,如果創建了新的緩衝區(例如,通過:new
或:e nonexistentfile.txt
)並且未經書面修改,我希望:q
放棄更改。Vim - 允許使用新的修改文件退出
我想你想要的是創建暫存緩衝區。
command! Scratch new | setlocal buftype=nofile bufhidden=hide noswapfile
只是問題:Scatch
創建一個臨時緩衝區
謝謝,這看起來像我想要的東西。對於任何好奇的人,請查看':h special-buffers'。 – Kvass