Я использую этот плагин для переименования файлов, но я задавался вопросом, возможно ли просто указать смену имени. Например, если я переименовываю файл, это не находится в :pwd
и я не указываю его путь, он будет перемещен в текущий dir.
Я использую это отображение: nnoremap <F6> :Rename
Таким образом, возможно, я могу поместить некоторую переменную после: Переименуйте команду, которая поместит относительный путь и имя текущего файла?
Спасибо!
Vim удерживает текущее имя файла %
зарегистрироваться. Можно вставить значение регистра в командную строку путем ввода Ctrl-R
сопровождаемый под названием регистр. Поэтому необходимо смочь ввести <F6>
Ctrl-R
%
(без прошедших пробелов), и посмотрите что-то вроде этого на командной строке:
:Rename /full/path/to/the/current/file
Можно затем отредактировать последний компонент полного пути, чтобы изменить имя.
Обратите внимание, что Vim расширяется %
к полному пути, только если текущий рабочий каталог отличается от родительского каталога файла. Иначе Vim расширяется %
только к имени файла.
См. также
:help quote%
:help c_CTRL-R