%
自分で見つけたレジスタを挿入するだけでなく、を使用することもできます: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')
ます。これは=レジスタを使用します。