Нет, нет команды, которая будет одновременно переименовывать файл на диске и в буфер. Однако есть несколько способов уменьшить количество набираемого текста. Например, Vim расширит% до имени текущего буфера / файла, так что вы можете использовать
:!mv % new_file
Если new_file имеет то же корневое имя, что и old_file, вы можете сделать это, чтобы изменить только расширение:
:!mv % %:r.xhtml
где %:r
расширяется до имени текущего буфера / файла без расширения. Увидеть
:help filename-modifiers
Как только вы изменили имя файла на диске, вы можете изменить свой буфер на это имя с помощью
:e new_file
или же
:f new_file
Обе команды имеют завершение имени файла, поэтому вы можете ввести только первые несколько букв имени файла, а затем <tab>, чтобы Vim заполнил имя.