输入你在 Vim 中工作的文件路径和文件名

shi*_*ada 1 vim

Ctrl-G用来查看路径。但我想输入文件本身的路径。

我怎样才能在 Vim 中实现这一点?

gar*_*ohn 6

当前文件的名称包含在%寄存器中。看

:help quote%
Run Code Online (Sandbox Code Playgroud)

您可以像插入任何其他寄存器一样插入该寄存器的内容,例如,

"%p
"%P
:put %
Run Code Online (Sandbox Code Playgroud)

并在插入模式下

<C-R>%
Run Code Online (Sandbox Code Playgroud)

哪里<C-R>意味着Ctrl-R

您还可以将文件名展开为其完整路径,并使用expand()和 文件名修饰符选择路径或文件名的各个部分。看

:help expand()
:help filename-modifiers
Run Code Online (Sandbox Code Playgroud)

例如,在插入模式下,您可以键入

<C-R>=expand("%:p")
Run Code Online (Sandbox Code Playgroud)

后跟Enter, 再次<C-R>表示Ctrl-R, 将插入当前文件的完整路径名。看

:help i_CTRL-R_=
Run Code Online (Sandbox Code Playgroud)