%自分で見つけたレジスタを挿入するだけでなく、を使用することもできます:edit %<Tab>。
から:help cmdline-special:
In Ex commands, at places where a file name can be used, the following
characters have a special meaning. These can also be used in the expression
function `expand()`.
% Is replaced with the current file name. :_% c_%
したがって、たとえば、次のように使用できます。
:edit %.orig
編集しますfile.txt.orig。たとえば、と入力し:e ../trunk/%、を押し<Tab>て相対パスを含むファイル名を取得し、を押してからを2押し<Enter>ます。
パスにいくつかの修飾子を追加して変更できます。私は:h特に便利であることがわかりました、それは現在のパスの「dirname」(またはVim-speakの「head」)を取得します。
:edit file/in/a/deeply/nested/subdirectory/here.txt
:edit %:h/in_same_dir_as_above.txt
:h複数回使用することもできます。例えば:
:edit %:h:h:h/file.txt
開くでしょう file/in/a/deeply/file.txt
あります:pあなたの完全なパスを与えると、あなたのケースにおいて有用である可能性がある:タイプ:e %:p、プレス<Tab>および編集パスは、必要に応じて。複数の修飾子を使用することもできます:e %:p:h。例:
:help filename-modifiers完全なリストについては、を参照してください。
注:の場合<Tab>、Vimはを展開し%ます。を使用すると<C-d>、Vimはを展開しません%(ただし%、パスの完了時には置き換えられます)。
Ctrl-r =expand('%:p')ます。これは=レジスタを使用します。