在vim中,如何摆脱烦人的“E141:没有缓冲区nn的文件名”

时间:2013-10-08 07:20:25

标签: vim

当我打开匿名临时文件,然后执行:wa

时会发生这种情况

即使我关闭了缓冲区。

2 个答案:

答案 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获取更多信息