VIM:ファイルに対して(a)ppendモードに入ることができますが、(i)nsertモードにはならず、書き込みを試みるとエラーが発生します


0

書き込もうとしたときのエラーは:E382: Cannot write, 'buftype' option is setです。

何らかの奇妙な理由で1つのファイルでのみ発生し、そのファイルを削除して再びvimで開くと同じ問題が発生します。

他のファイルはすべて問題ありません。

回答:


0

単一のファイル内でのみ発生するため、コマンドを使用してみてください

:set buftype: " "​

ファイル内にあるとき。最善の解決策ではありませんが、機能するはずです。


やってみた ファイルに書き込むことはできますが、挿入モードと貼り付けなどの多くのコマンドは機能しません。
ジョン

@Johnチェックして、vimが作成できるすべての隠しファイルが削除されるようにします。次に、ファイルを削除して再作成します。
シャイド

.swpファイル以外の何か?ファイルと.swpを削除しようとしましたが、まだ何もしていません。
ジョン

他のものであってはなりません。ファイルはどこにあり、名前は何ですか?多分それは関連しています。
シャイド

/ home / ubuntu / projects / project_nameのdocker-compose.yml; 以前にトラブルを起こしたことはありません
ジョン

0

Vimは、'buftype'ファイルを表さない特別なバッファー(NERDTreeなどのプラグインによって作成されたサイドバーなど)のオプションを使用するか、読み取りと書き込みに特別なコマンドを必要とします(netrwのリモートFTPアクセスなど)。

:verbose setlocal buftype?これがどこに設定されているかを調べるために使用できます。ファイルは:autocmd、プラグインを誤ってトリガーしたパターンと一致している可能性があります。バッファを書き込めるようにするには、を使用できます:setlocal buftype=が、根本的な原因を見つけた方が良いでしょう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.