web-dev-qa-db-ja.com

Vimはファイルを保存できません(E212)

_vim some/path/newfile_を使用してファイルを作成すると、vimで編集できますが、変更を保存しようとしたときに文句を言うだけです。

_E212 Can't open file for writing.
_

これは、新しいファイルがシステムディレクトリにある場合にのみ発生するようです。

_:w!_はこのエラーを上書きしません。

一時的な場所に保存して終了し、sudoを使用して名前を変更することなく、現在のバッファを書き込むにはどうすればよいですか?

40
StuWeldon

これにより、rootパスワードが求められ、要求どおりに変更が保存されます。

:w !Sudo tee %

次に、プロンプトで(L)oadと入力して、保存後にファイルを再ロードします。

59
Brent Faust

次の行を.vimrcに追加します。

cmap w!! %!Sudo tee > /dev/null

そして、あなたはできる

:w!!

この位置に入ると、Sudoを使用してファイルを書き込みます。とても便利な。

10
Peter

mkdir最初に保存してから保存できます。

8
Gank

堅牢で覚えやすいソリューションが必要で、プラグインのインストールを気にしない場合は、 SudoEdit.vim-Sudoまたはsuまたは他のツールを使用してファイルを編集 を試してください。

2
Ingo Karkat

これがWindows 7以降のエディションの場合、VIエディターを管理者として実行します。アプリケーションを右クリックして、「管理者として実行」を選択します。この問題は解決されます。さらに、このエラーは管理者権限によるものです。

2
Rajini

vim some/path/new file

mkdir〜を使用してフォルダー 'some'と 'path'を作成し、2番目の手順で 'path'フォルダーに移動して、コマンド:Sudo vim new file.thenを保存します。

1
CodeMing

価値があるものとして、ファイルを保存しようとしているパーティションに十分なストレージがあることを確認することもできます。/homeドライブの一部の領域を解放する必要があり、問題は解決しました。

0
DivDiff