<리더> 란 무엇입니까?


36

<Leader>다른 사람들의 vimrc 파일에서 자주 볼 수 있습니다. 이 같은.

무엇입니까? 무엇을합니까?



10
Akshay :의 값을 확인하려는 중복이 아닙니다.이 값의 의미 <leader>를 알고 싶습니다 <leader>. 그 가치를 해석 할 수 있습니다. "뉴턴 모션에서 v가 무엇입니까?"를 묻는 것의 차이점입니다. "애플이 10m 높이의 나무에서 떨어지면 땅에 닿을 때 v는 무엇입니까?"
Lyndon White

3
따라서 <Leader>와 사이에는 차이가 없습니다 <leader>.
Nikos Alexandris

답변:


25

Vim은 키보드의 거의 모든 키에 지정된 다양한 명령으로 가득합니다. 그러나 이로 인해 문제가 발생합니다. 기존 명령을 방해하지 않고 자체 명령에 사용할 수있는 명령은 무엇입니까? 그리고이 시점에서 <Leader>열쇠가 작용합니다. <Leader>사용자 정의 명령의 네임 스페이스처럼 -key를 생각하십시오 . 선행 명령을 사용하여 매핑에 명령을 할당 <Leader>할 수 있으며 매핑이 중단되지 않는다고 확신 할 수 있습니다.

기본 키 <Leader>는 백 슬래시입니다.


15

인용 :help <Leader>:

"mapleader"변수를 사용하는 맵핑을 정의하기 위해 특수 문자열 " <Leader>"을 사용할 수 있습니다. "mapleader"의 문자열 값으로 대체됩니다. "mapleader"가 설정되지 않거나 비어 있으면 대신 백 슬래시가 사용됩니다. 예:

   :map <Leader>A  oanother line<Esc>  

다음과 같이 작동합니다.

   :map \A  oanother line<Esc>  

그러나 이후에:

   :let mapleader = ","  

다음과 같이 작동합니다.

   :map ,A  oanother line<Esc>

다시 말해, 맵핑의 첫 번째 키 (로 <Leader>정의 됨)를 사용자 정의 할 수 있습니다.


8
나는 그 뒤에있는 근거 <Leader>는 기존 Vim 단축키를 재정의하지 않고 사용자 정의 단축키를 제공하는 "깨끗한"방법을 제공한다는 것입니다.
Martin Tournoij
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.