%
자신이 발견 한대로 레지스터 를 삽입하는 것 외에도을 사용할 수 있습니다 :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')
. 이것은 = register를 사용합니다 .