私はこれをすでに多く探してきましたが、すべての答えはLinuxでのVimに関するものです。WindowsでVimから読み取り専用ファイルを直接保存する方法はありますか?
私はこれをすでに多く探してきましたが、すべての答えはLinuxでのVimに関するものです。WindowsでVimから読み取り専用ファイルを直接保存する方法はありますか?
回答:
他のvi / vimバージョンと同様に:w!
、読み取り専用プロパティをオーバーライドする権限がある限り、を使用して書き込みを強制できます。
たとえば、ファイルを読み取り専用に設定した場合、上記は機能します。Windows自体または管理者が読み取り専用に設定している場合は、別のオプションが必要になります。
@ dash-tom-bangがコメントしたように、1つの良い例がProgram Files内にあり、ファイルはデフォルトで保護されています。このMicrosoftナレッジベースの記事では、それが実際にどのように機能するかについて説明しています。
gvim
として開いてみましたRun as Administrator
か?多分それはあなたの目的を解決するでしょう...またはそうでなければ、ファイルが別のアプリケーションによってロックされている可能性があります...
run as administrator
実行する管理タスクを含むサブプロセスを完了する必要があります... windows.microsoft.com/en-in/windows/…を参照してくださいUAC
。それ以外の場合は、設定を無効にしてください... 。
:w!
は機能せず、管理者としてgVimを実行するか、管理者として実行されたコマンドプロンプトでVimを実行する必要があります。
私のSudoEditプラグインを使用できます。
win7の場合:[スタート]> [実行]> [コマンド(管理者として)]を実行し、次のコマンドを実行して、管理者がディレクトリツリーを書き込み可能にします。
cd parent/folder
:: /f file, /a admin, /r recurse, /d y = nopromt
takeown /F . /A /R /D Y > nul:
:: /t /q /c .. traverse quiet continue
icacls . /t /q /c /reset
icacls . /t /q /c /grant :r Everyone:F
icacls . /t /q /c /setowner Administrators
:f "newfilename"
次に、コマンドモードで入力して:w
、新しいファイル名で保存するために離れます。
:w!
ていません。それは読むためにファイルを開くことができないと言います。vimの外でもまったく同じことができますが。