Vim hat eine rename
Funktion, die aber leider die Historie nicht beibehält.
Die einfachste betriebssystemunabhängige Methode, eine Datei umzubenennen, ohne den Verlauf zu verlieren, wäre:
:saveas new_file_name
:call delete(expand('#:p'))
expand('#:p')
gibt den vollständigen Pfad der älteren Datei zurück.
Utilice :bd #
wenn Sie auch die ältere Datei aus der Pufferliste löschen wollen.
Oder erstellen Sie ein Plugin
Wenn Sie einen schnellen Befehl zum Umbenennen der Datei verwenden wollen, fügen Sie eine neue Datei unter ~/.vim/plugin mit dem folgenden Inhalt hinzu:
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>)
Der Befehl Rename
hilft Ihnen, eine Datei schnell umzubenennen.