VimエラーE138:viminfoファイル$ HOME / .viminfoを書き込めません!

VimエラーE138:viminfoファイル$ HOME / .viminfoを書き込めません!

ちょっと変なことを経験したと思います。正常にファイルを開くと、vim README.txtすべてが正常です。ただし、ファイルが空白でレンダリングされ、終了しよsudo vim README.txtうとするとエラーが発生します。E138: Can't write viminfo file $HOME/.viminfo!

ファイルが破損していると思われ、.viminfo削除しました。問題はまだ存在します。誰でも助けることができますか?

ベストアンサー1

実行すると、sudo vimvimはrootで始まります。これは/ rootのviminfoファイルに問題があることを意味します。あなたはそれをしなければなりませんrm /root/.viminf*

これを確認するには、sudo vim次のコマンドを実行して実行します:!echo $HOME。これにより、ホームディレクトリが/ rootであることがわかります。

vimをrootとして実行しないでくださいsudoedit。プラグインが何をするかは決してわかりません。また、root vimrcの代わりにvimで独自の設定とプラグインを使用できます。sudoedit走るのと同じですsudo -e。 sudoeditは、呼び出し元のユーザーが所有するファイルの一時コピーを作成するように機能します。編集が完了すると、変更内容が物理ファイルに書き込まれ、一時ファイルは削除されます。

一般的な経験則:必須でない場合はrootとして実行しないでください。

おすすめ記事