Vim имеет функцию rename
, но, к сожалению, не сохраняет историю.
Самый простой способ переименовать файл без потери истории, не зависящий от ОС:
:saveas new_file_name
:call delete(expand('#:p'))
expand('#:p')
возвращает полный путь к старому файлу.
Используйте :bd #
, если вы также хотите удалить более старый файл из списка буферов.
Или создать плагин
Если вы хотите использовать быструю команду для переименования файла, добавьте новый файл в ~ / .vim / plugin со следующим содержанием:
function! s:rename_file(new_file_path)
execute 'saveas ' . a:new_file_path
call delete(expand('#:p'))
bd #
endfunction
command! -nargs=1 -complete=file Rename call <SID>rename_file(<f-args>)
Команда Rename
поможет вам быстро переименовать файл.