
Я привык Ctrl-G
видеть путь. Но я хочу ввести путь к самому файлу.
Как этого добиться в Vim?
решение1
Имя текущего файла содержится в %
регистре. Смотреть
:help quote%
Вы можете вставить содержимое этого регистра так же, как и любого другого регистра, например,
"%p
"%P
:put %
и в режиме вставки как
<C-R>%
где <C-R>
означает Ctrl-R
.
Вы также можете расширить имя файла до его полного пути и выбрать различные части пути или имени файла, используя expand()
и модификаторы имени файла. Смотреть
:help expand()
:help filename-modifiers
Например, находясь в режиме вставки, вы можете ввести
<C-R>=expand("%:p")
за которым следует Enter
, где снова <C-R>
означает Ctrl-R
, что вставит полный путь к текущему файлу. Смотрите
:help i_CTRL-R_=