在 VIM 中重新命名檔案
October 13, 2020
這是我在 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>,在我的設定中它對應到逗號。不過你可以改用任何你喜歡的按鍵組合。