【一人 vimrc advent calendar 2017】現在のファイル名を変更する【12日目】

一人 vimrc advent calendar 2017 12日目の記事になります。
今回は個人的に使う機会が多い簡単な Ex コマンドの紹介でも。

現在開いているファイル名を変更する

さて、Vim を使っていると『現在開いているファイル名を変更したい』ということが稀によくあると思います。
そのような場合、以下のような Ex コマンドを定義しておくとサッとファイル名を変更する事ができます。

" 元ネタ:http://vim-jp.org/vim-users-jp/2009/05/27/Hack-17.html
" Rename {新しいファイル名}
command! -nargs=1 -complete=file Rename file <args> | call delete(expand('#'))

上記のようなコマンドを定義しておくことで :Rename {新しいファイル名} で現在開いているファイルを {新しいファイル名} で保存し直すことができます。
これは :file {ファイル名} で保存先名を変更し、call delete() で以前のファイルを削除する、というような処理になります。

参照