質問
コマンド内の 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
解決 2
質問は 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 の問題については、Pavel Shved の回答を参照してください。
この回答は、私の最初の質問の sudo 部分には対応していません。 How can I circumvent the errors, such as E212 and E13, in the commands?
それを見つけたとき、質問の受け入れを変更しなければなりませんでした。なぜなら、それは部分的にしか解決されていなかったためです。
3.須藤問題について
sudo なしでは保存できず、! だけでは解決できなかったため、セーバーには明らかに一部のファイルに対するアクセス許可がありませんでした。-マーク。ファイルが sudo によって作成されたか、別のユーザーがファイルをセーバーに共有しなかったかのいずれかです。マニュアルによる E212 の理由は次のとおりです。
*E190* *E212*
書くための「{filename}」を開くことができない
何らかの理由で、あなたが書いているファイルを作成または上書きすることはできません。 その理由は、あなたがディレクトリに書く許可を持っていないからかもしれません または、ファイル名が無効です。
Vim のマニュアルによると、E13 問題は E212 エラーとは何の関係もありません。
*E13* *E189*
ファイルが存在します > (追加 !オーバーライドする) "{filename}"が存在します(追加!上書きする)
あなたは 誤ってファイルを上書きすることから保護されています. 。とにかく書きたいときは、同じコマンドを使用しますが、「!」を追加します。コマンドの直後。例:>:tmp /テストの変更:>:W!/tmp/テスト
他のヒント
タグ(OPは完全に彼の質問を変えたので、申し訳ありませんが、私の答えは意味を作る停止しました)
だから、あなたは基本的にそれが存在しない場合でも、ファイルにテキストを追加し、コマンドが必要?感嘆符を使用してみてください。
:'a,'bw! set_question_tags.php
:'a,'bw!>> set_question_tags.php