VIM:可以进入文件的(a)附加模式,但不能进入文件的(i)插入模式,并且在尝试写入时出现错误

VIM:可以进入文件的(a)附加模式,但不能进入文件的(i)插入模式,并且在尝试写入时出现错误

尝试写入时出现的错误是:E382: Cannot write, 'buftype' option is set

由于某些奇怪的原因,它只发生在一个文件上,当我删除该文件并在 vim 中再次打开它时,同样的问题也会发生。

所有其他文件均正常。

答案1

Vim 使用'buftype'不代表文件的特殊缓冲区选项(例如由插件创建的侧边栏,例如NERD树),或者需要特殊命令来读写(例如网络的远程 FTP 访问)。

您可以使用:verbose setlocal buftype?来找出设置的位置。该文件可能与:autocmd错误触发插件的模式相匹配。为了能够写入缓冲区,您可以使用:setlocal buftype=,但最好找到根本原因。

答案2

由于它仅出现在单个文件中,请尝试使用命令

:set buftype: " "​

在文件内部时。这不是最好的解决方案,但应该可行。

相关内容