Переименование файла в энергии, не изменяя его путь

Я использую этот плагин для переименования файлов, но я задавался вопросом, возможно ли просто указать смену имени. Например, если я переименовываю файл, это не находится в :pwd и я не указываю его путь, он будет перемещен в текущий dir.

Я использую это отображение: nnoremap <F6> :Rename

Таким образом, возможно, я могу поместить некоторую переменную после: Переименуйте команду, которая поместит относительный путь и имя текущего файла?

Спасибо!

1
задан 17.08.2010, 20:54

1 ответ

Vim удерживает текущее имя файла % зарегистрироваться. Можно вставить значение регистра в командную строку путем ввода Ctrl-R сопровождаемый под названием регистр. Поэтому необходимо смочь ввести <F6> Ctrl-R % (без прошедших пробелов), и посмотрите что-то вроде этого на командной строке:

:Rename /full/path/to/the/current/file

Можно затем отредактировать последний компонент полного пути, чтобы изменить имя.

Обратите внимание, что Vim расширяется % к полному пути, только если текущий рабочий каталог отличается от родительского каталога файла. Иначе Vim расширяется % только к имени файла.

См. также

:help quote%
:help c_CTRL-R
3
ответ дан 12.12.2019, 10:40

Теги

Похожие вопросы