当我打开匿名临时文件,然后执行:wa
即使我关闭了缓冲区。
答案 0 :(得分:9)
你自己的答案只是治愈症状,而不是解决根本原因。
最好向Vim正确地指出你的“临时缓冲区”(我猜这只是按照惯例)并不意味着要保留。这就是'buftype'
选项的用途。用此打开暂存缓冲区(或创建相应的映射或命令):
:new +setl\ buftype=nofile
答案 1 :(得分:1)
因此您需要保存缓冲区(并为其命名)
或者因为它是一个临时文件,如果你已经完成它,你需要强制vim正确删除它:
:b nn " where nn = the errant buffer
:bd! " kill the scratch file
使用:h bd
获取更多信息