vim 플러그인을 추가하면 VimAwesome 문서에 :source %
. 무슨 뜻이에요? %
의미를 이해하고 싶습니다 .
답변1
vim에서는 %
현재 버퍼에 열려 있는 파일의 이름(경로)으로 확장됩니다. 이 경우 현재 버퍼에 있는 파일은 VimAwesome을 구현하는 스크립트인 것으로 보입니다.
이 :source
명령은 파일을 읽고 그 안에 있는 VimScript 지침을 해석하므로 명령은 vim 플러그인을 현재 vim 세션에 효과적으로 로드합니다.
답변2
vim 사용육열쇠%
(현재 파일/버퍼) 및#
(대체 파일/버퍼).
모든 vi-(모의/에뮬레이트/복제)에서 이러한 문자를 사용하여 현재 파일 이름과 "기타" 파일을 참조할 수 있습니다. 대부분의 터미널/키보드에서는 controlshift6
현재/대체 버퍼 사이를 전환하는 데 사용할 수 있습니다 .POSIX vi. 지금까지만 진행됩니다.
<
백슬래시가 아닌>
이스케이프'%'ex 명령의 파일 매개변수에 나타나는 문자는 이스케이프되지 않은 현재 경로 이름으로 대체되어야 합니다.'#'문자는 대체 경로 이름으로 대체되어야 합니다. 다음과 같은 경우 오류입니다.'%'또는'#'매개변수의 문자는 이스케이프되지 않으며 해당 값도 설정되지 않습니다.
답변3
vi는 이미 명령줄에서 특정 파일에 대한 바로 가기로 특수 기호를 지원합니다. Vim은 이를 기반으로 구축되었습니다. 다음에서 정보를 찾을 수 있습니다.:help cmdline-special
.
이 %
기호는 구체적으로 현재 버퍼의 파일 사양을 나타냅니다. 동일한 이름( )을 가진 레지스터도 있으므로 :help quote_%
해당 값을 명령줄에 삽입하여 이 작업을 수행할 수도 있습니다 <C-r>%
. 또는 첫 번째 도움말 항목에서 언급했듯이 이를 사용하여 구문 분석된 값을 인쇄할 수 있습니다.
:echo expand('%')
이 :source %
명령은 ~/.vimrc
구성에 사용될 때 구성을 다시 로드합니다. Vim을 종료하고 다시 시작하면 동일한 효과를 얻을 수 있지만 더 빠릅니다. 제대로 작동하려면 Vim 구성을 명확하게 작성해야 합니다. 그렇지 않은 경우 :autocmd
s가 중복되거나 기존 매핑에 대한 오류가 발생할 수 있습니다.