コマンドのE212やE13などのエラーを回避するにはどうすればよいですか?
:'a,'bw set_question_tags.php
:'a,'bw >> set_question_tags.php
場合によっては、Pavelのコマンドを使用しても:
"create_a_file_and_save.php" E212: Can't open file for writing
(申し訳ありませんが、OPが彼の質問を完全に変更したため、私の答えは意味をなさなくなりました)
それで、基本的に、ファイルが存在しない場合でもファイルにテキストを追加するコマンドが必要ですか?感嘆符を使用してみてください:
:'a,'bw! set_question_tags.php
:'a,'bw!>> set_question_tags.php
質問は2つの部分で構成され、感嘆符はいくつかの問題を解決しましたが、いくつかはsudoの権利が必要でした。システムを変更したため、確認できなくなりました。しかし、今でははっきりしているように見えるので、ここで質問に答えます。
1.E212の問題が解決しました
:'a,'bw! !sudo tee save_to_new_file_with_different_user.php
:'a,'bw! !sudo tee -a append_to_a_file_with_different_user.php
2. E13の問題については、PavelShvedの回答を参照してください。
この回答は、私の最初の質問のsudoの部分に対応していません。How can I circumvent the errors, such as E212 and E13, in the commands?
それを見つけたとき、質問の受け入れを変更する必要がありました。それは、一部にしか対応していなかったためです。
3.須藤問題について
sudoなしでは保存できず、!だけでは解決されなかったため、セーバーには明らかに一部のファイルに対する権限がありませんでした。-マーク。ファイルがsudoによって作成されたか、別のユーザーがファイルをセーバーに共有していなかったかのいずれかです。これは、マニュアルからのE212の理由です。
*E190* *E212*
書き込み用に「{filename}」を開くことができません書き込み用にファイルを開くことができません
何らかの理由で、書き込み先のファイルを作成または上書きできません。ディレクトリへの書き込み権限がないか、ファイル名が無効である可能性があります。
E13の問題は、VimのマニュアルによるE212エラーとは何の関係もありませんでした。
*E13* *E189*
ファイルが存在します>(オーバーライドするには!を追加) "{filename}"が存在します(オーバーライドするには!を追加)
誤ってファイルを上書きしないように保護されています。とにかく書きたいときは、同じコマンドを使用しますが、「!」を追加します コマンドの直後。例:>:w / tmp / testは次のように変更されます:>:w!/ tmp / test