1

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

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

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

Спасибо!

1 ответ1

3

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

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

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

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

Смотрите также

:help quote%
:help c_CTRL-R

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .