Vimで作業しているファイルパスとファイル名を入力する

Vimで作業しているファイルパスとファイル名を入力する

パスを確認するために使用しています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_=

関連情報