VIMでファイル名を変更する
2020年10月13日
VIMでファイル名を変更するために私が使っている便利な関数を紹介します(MacVIMとNeovimでも動作します)
function! RenameFile()
let old_name = expand('%')
let new_name = input('New file name: ', expand('%'), 'file')
if new_name != '' && new_name != old_name
exec ':saveas ' . new_name
exec ':silent !rm ' . old_name
redraw!
endif
endfunction
nnoremap <leader>n :call RenameFile()<cr>
注意:ここでは <leader> を使っています。私の設定ではカンマにマッピングされていますが、好きなキーの組み合わせを使ってかまいません。