ファイルを読み取り専用モードで開きました。読み取り専用モードから抜け出す方法はありますか?
w
保存するたびに感嘆符を付けるのを忘れてしまうのは不便です。heh
ファイルを読み取り専用モードで開きました。読み取り専用モードから抜け出す方法はありますか?
w
保存するたびに感嘆符を付けるのを忘れてしまうのは不便です。heh
回答:
加えて、マイケルMrozekの答えは、あなたに行を追加することができ.vimrc
、あなたが昇格権限で開くことを怠ってきたことをファイルに書き込むことができます:
" Allows writing to files with root priviledges
cmap w!! w !sudo tee % > /dev/null
ファイルが読み取り専用の場合、入力するだけ:w!!で、パスワードの入力を求められ、ファイルに正常に書き込まれます。
ながら:set noro
仕事をして、ファイルを別のvimのインスタンスによって開かれたり、外部から変更された場合は、ファイルを更新している場合、それはチェックしません。
編集可能にし、スワップファイル(デフォルトではvimでファイルを開く)を確認するには、編集コマンド(:help edit)を使用します。
:e
ファイルが(vimの外部であっても)それ以降操作されている場合、現在のバッファーの変更が更新されることに注意してください(通常は望ましいと思います)。
ここに行きますが、少し遅れていますが、あなたはすでにあなたの疑問を解決しているかもしれません;)vimで私が知っている方法でコメントを見たことがないので、それを追加します:
ファイルを編集したら、:w
またはを押すと:wq
、「E45 'readonly' option is set(add!to add)」という迷惑なメッセージが表示されます
入力できます
:w !sudo tee %
w
バッファに書き込み、 !sudo
sudoでシェルを呼び出し、 tee
vim :w
の出力をtee の出力にリダイレクトし、%
現在のファイル名ですそして、これでうまくいくはずです。Lキーを押す必要があるため、vimでファイルをリロードするよう求められます。
!
ように、w
コマンドにa を追加するとうまくいきます。