尝试写入时出现的错误是:E382: Cannot write, 'buftype' option is set
。
由于某些奇怪的原因,它只发生在一个文件上,当我删除该文件并在 vim 中再次打开它时,同样的问题也会发生。
所有其他文件均正常。
答案1
Vim 使用'buftype'
不代表文件的特殊缓冲区选项(例如由插件创建的侧边栏,例如NERD树),或者需要特殊命令来读写(例如网络的远程 FTP 访问)。
您可以使用:verbose setlocal buftype?
来找出设置的位置。该文件可能与:autocmd
错误触发插件的模式相匹配。为了能够写入缓冲区,您可以使用:setlocal buftype=
,但最好找到根本原因。
答案2
由于它仅出现在单个文件中,请尝试使用命令
:set buftype: " "
在文件内部时。这不是最好的解决方案,但应该可行。