.vimrc 파일의 <leader>는 무엇입니까?


1069

<leader>많은 .vimrc파일 에서 볼 수 있는데 무슨 의미인지 궁금합니다.

무엇을 위해 사용됩니까?

목적과 사용법에 대한 일반적인 개요 만 있으면 좋습니다.


10
핵심 <leader>단축키는 키보드 단축키를 사용하여 네임 스페이스를 효과적으로 생성하여 사용자 정의 단축키가 내장 된 vim 동작을 밟지 않는다는 것입니다. 자세한 내용은 아래의 @Pete Schlette의 답변을 참조하십시오.
사용자

3
자신의 상태를 확인 <leader>하려면 :echo mapleader또는을 사용 하십시오 :let mapleader. 정의되지 않은 경우, 기본값 인 백 슬래시를 사용합니다"\"
wisbucky

답변:


984

<Leader>키에 매핑됩니다 \기본적으로. 따라서지도가있는 경우 <Leader>t기본적으로 \+ 로지도를 실행할 수 있습니다 t. mapleader변수를 사용하여 세부 사항을 지정하거나 다시 지정하려면 다음을 참조하십시오.

: 도움말 리더

"mapleader"변수를 사용하는 매핑을 정의하려면 특수 문자열
"<리더>"를 사용할 수 있습니다. "mapleader"의 문자열 값으로 대체됩니다.
"mapleader"가 설정되지 않거나 비어 있으면 대신 백 슬래시가 사용됩니다.  
예:
    : map <리더> 다른 라인 <Esc>
다음과 같이 작동합니다.
    :지도 \ A 다른 줄 <Esc>
그러나 이후에:
    : let mapleader = ","
다음과 같이 작동합니다.
    : map, 또 다른 줄 <Esc>

"mapleader"의 값은 매핑이 수행되는 순간에 사용됩니다.
한정된. 그 후 "맵 리더"를 변경해도 이미 정의 된 효과에는 영향을 미치지 않습니다
매핑.



48
로의 변경 ,은 좋은 것입니다. 보다 쉽게 ​​접근 할 수 있으며 \\ , 누가 ,vim에서 사용 합니까?
Gabe Moothart

41
@Gabe Moothart. : h는 "최근 f, t, F 또는 T를 반대 방향 [횟수] 번 반복합니다." 매우 편리합니다.
Maxim Kim

10
AA 좋은 작성자는도 여기에있다 : stevelosh.com/blog/2010/09/coming-home-to-vim/#using-the-leader은
Sukotto

66
나는 (' ')양손으로 키를 칠 수 있기 때문에 후속 키 (키보드의 왼쪽 또는 오른쪽에 있든 상관없이)를 신속하게 트리거 할 수 있기 때문에 리더 키로 공간 을 좋아합니다 . 키보드의 한쪽에만 리더 키가 있으면 키보드의 같은쪽에있는 후속 키를 치면 약간 더 성가신 느낌이 듭니다. 닛 피키, 알아 :)
jefflunt

3
@jefflunt 내 엄지 손가락은 이미 입력에 사용한 적이 없기 때문에 이미 주입니다. 그래서 나는 공간을 때릴 때만 엄지 손가락을 사용합니다. 그 우주 지도자 열쇠는 나에게 같은 혜택을 제공하지 않습니다.
off99555

263

<leader> 누를 때 기본적으로 1000ms 만 뒤에 오는 명령을 입력 할 수 있습니다.

이 없기 때문에이 악화되어 (기본적으로) 시각적 피드백은 당신이 당신의 눌렀는지 확인 <leader>키를하고 정력 명령을 기다리고있다; 이 타임 아웃이 언제 발생했는지 알 수있는 시각적 방법도 없습니다.

당신이 추가하면 set showcmd당신에게 vimrc당신은 당신의 볼 <leader>키가 아마도 더 중요한 것은 당신이 그것을 볼합니다 (커서 위치의 왼쪽) 정력의 오른쪽 하단 모서리에 표시 사라지는 시간 초과가 발생했을 때.

에서 시간 초과 길이를 설정할 수도 있습니다 ( 자세한 내용 vimrc은 참조) :help timeoutlen.


11
«: set showcmd»는 현재 명령을 표시하므로 리더 키가 활성화 된 시간입니다.
greg

4
피드백이 없으면 기본적으로 시각적 피드백은 없지만 vim은을 누른 후 1000ms 동안 명령을받지 못하면 시스템 벨을 울리는 것처럼 보입니다 <leader>.
Bailey Parker

113

"리더 키"는 일련의 키를 사용하여 명령을 수행하여 VIM 단축키의 기능을 확장하는 방법입니다. 기본 리더 키는 백 슬래시입니다. 따라서 <Leader> Q 맵이있는 경우 \ Q를 입력하여 해당 작업을 수행 할 수 있습니다.


4
\Q동시에? 또는 첫 번째 ` release it and then Q`
Arnold Roa

9
@ArnoldRoa vim 명령이 나열 될 때마다 구문 ggdG은 4 개의 키를 순차적으로 누르는 것을 의미합니다. 같은 구문은 <C-w><C-j>CTRL + w를 누른 다음 CTRL + j를 누르는 것을 의미합니다.
gobernador 2016 년

91

Vim의 <leader>키는 정의하려는 명령에 대한 네임 스페이스를 만드는 방법입니다. Vim은 이미 대부분의 키와 Ctrl+ (일부 키) 조합을 매핑 하므로 <leader>(some key)사용자 (또는 플러그인)가 사용자 지정 동작을 추가 할 수있는 위치입니다.

예를 들어, 정확히 3 단어와 7자를 자주 삭제하는 nmap <leader>d 3dw7x경우 리더 키를 누른 다음 d를 누르면 3 단어와 7자가 삭제되도록 명령을 매핑하는 것이 편리하다는 것을 알 수 있습니다 . 리더 키를 접두사로 사용하기 때문에 기존의 동작을 밟지 않을 수 있습니다 (상대적으로).

의 기본 키 <leader>\이지만이 명령 :let mapleader = ","을 사용하여 다른 키 ( ,이 경우)에 다시 매핑 할 수 있습니다 .

리더 키의 Usevim 페이지에 자세한 정보가 있습니다.


제공된 링크 (404).
evanb

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.