답변:
<Leader>
키에 매핑됩니다 \기본적으로. 따라서지도가있는 경우 <Leader>t
기본적으로 \+ 로지도를 실행할 수 있습니다 t. mapleader
변수를 사용하여 세부 사항을 지정하거나 다시 지정하려면 다음을 참조하십시오.
: 도움말 리더
"mapleader"변수를 사용하는 매핑을 정의하려면 특수 문자열 "<리더>"를 사용할 수 있습니다. "mapleader"의 문자열 값으로 대체됩니다. "mapleader"가 설정되지 않거나 비어 있으면 대신 백 슬래시가 사용됩니다. 예: : map <리더> 다른 라인 <Esc> 다음과 같이 작동합니다. :지도 \ A 다른 줄 <Esc> 그러나 이후에: : let mapleader = "," 다음과 같이 작동합니다. : map, 또 다른 줄 <Esc> "mapleader"의 값은 매핑이 수행되는 순간에 사용됩니다. 한정된. 그 후 "맵 리더"를 변경해도 이미 정의 된 효과에는 영향을 미치지 않습니다 매핑.
,
은 좋은 것입니다. 보다 쉽게 접근 할 수 있으며 \\
, 누가 ,
vim에서 사용 합니까?
(' ')
양손으로 키를 칠 수 있기 때문에 후속 키 (키보드의 왼쪽 또는 오른쪽에 있든 상관없이)를 신속하게 트리거 할 수 있기 때문에 리더 키로 공간 을 좋아합니다 . 키보드의 한쪽에만 리더 키가 있으면 키보드의 같은쪽에있는 후속 키를 치면 약간 더 성가신 느낌이 듭니다. 닛 피키, 알아 :)
<leader>
키 를 누를 때 기본적으로 1000ms 만 뒤에 오는 명령을 입력 할 수 있습니다.
이 없기 때문에이 악화되어 더 (기본적으로) 시각적 피드백은 당신이 당신의 눌렀는지 확인 <leader>
키를하고 정력 명령을 기다리고있다; 이 타임 아웃이 언제 발생했는지 알 수있는 시각적 방법도 없습니다.
당신이 추가하면 set showcmd
당신에게 vimrc
당신은 당신의 볼 <leader>
키가 아마도 더 중요한 것은 당신이 그것을 볼합니다 (커서 위치의 왼쪽) 정력의 오른쪽 하단 모서리에 표시 사라지는 시간 초과가 발생했을 때.
에서 시간 초과 길이를 설정할 수도 있습니다 ( 자세한 내용 vimrc
은 참조) :help timeoutlen
.
<leader>
.
"리더 키"는 일련의 키를 사용하여 명령을 수행하여 VIM 단축키의 기능을 확장하는 방법입니다. 기본 리더 키는 백 슬래시입니다. 따라서 <Leader> Q 맵이있는 경우 \ Q를 입력하여 해당 작업을 수행 할 수 있습니다.
\Q
동시에? 또는 첫 번째 ` release it and then
Q`
ggdG
은 4 개의 키를 순차적으로 누르는 것을 의미합니다. 같은 구문은 <C-w><C-j>
CTRL + w를 누른 다음 CTRL + j를 누르는 것을 의미합니다.
Vim의 <leader>
키는 정의하려는 명령에 대한 네임 스페이스를 만드는 방법입니다. Vim은 이미 대부분의 키와 Ctrl+ (일부 키) 조합을 매핑 하므로 <leader>(some key)
사용자 (또는 플러그인)가 사용자 지정 동작을 추가 할 수있는 위치입니다.
예를 들어, 정확히 3 단어와 7자를 자주 삭제하는 nmap <leader>d 3dw7x
경우 리더 키를 누른 다음 d를 누르면 3 단어와 7자가 삭제되도록 명령을 매핑하는 것이 편리하다는 것을 알 수 있습니다 . 리더 키를 접두사로 사용하기 때문에 기존의 동작을 밟지 않을 수 있습니다 (상대적으로).
의 기본 키 <leader>
는 \
이지만이 명령 :let mapleader = ","
을 사용하여 다른 키 ( ,
이 경우)에 다시 매핑 할 수 있습니다 .
리더 키의 Usevim 페이지에 자세한 정보가 있습니다.
내 시스템에서 \열쇠입니다. 다른 문자와 결합 할 수 있도록 명령에 사용됩니다.
<leader>
단축키는 키보드 단축키를 사용하여 네임 스페이스를 효과적으로 생성하여 사용자 정의 단축키가 내장 된 vim 동작을 밟지 않는다는 것입니다. 자세한 내용은 아래의 @Pete Schlette의 답변을 참조하십시오.