私はVIM(実際にはmacvim)で編集しているファイルを同じ場所にコピーするためのコマンド、マクロ、またはプラグインの組み合わせを探していますが、別の名前。編集ファイルを同じ場所にあるがVIMと異なる名前でコピーする方法
!cp $CURRENT_FILE_PATH $NEW_PATH
しかし、私はどの変数を使用するのか構文がわかりません。
私はVIM(実際にはmacvim)で編集しているファイルを同じ場所にコピーするためのコマンド、マクロ、またはプラグインの組み合わせを探していますが、別の名前。編集ファイルを同じ場所にあるがVIMと異なる名前でコピーする方法
!cp $CURRENT_FILE_PATH $NEW_PATH
しかし、私はどの変数を使用するのか構文がわかりません。
:saveas %:p:h/new_name
:
:h :saveas
:!cp % %:h/new_name
%
%:h
は、詳細は現在のファイル名のディレクトリに展開され、現在のファイル名に展開されます:
:help expand()
1良い答え。ウィンドウの場合、 '!copy"%:p ""%:p:h/new_name "'となります。これらは、名前の中に空白などがあるファイルでこれを使用できることに注意してください。 – Milimetric
':saveas'コマンドは、現在のバッファのファイル名を(引数として渡された)新しいファイルに設定することに注意してください。これは、実行後、元のファイルではなくコピーされたファイルを編集することを意味します。ファイルを新しい場所に保存し、そのファイルを編集し続けるには ':write'コマンドを使います。 –