2012-03-10 2 views
4

나는 vimrc 파일에서 다음 행을 보았고 그들이해야 할 일이나 그들이 어떻게 작동해야 하는지를 알 수 없습니다. $ 표시를 사용하여 버려졌습니다. 특별한 의미가 있습니까? 아니면 다른 어떤 성격과 같이 규칙적으로 사용됩니까?일부 vimrc 설정을 알아낼 수 없습니다.

" Parenthesis/bracket expanding 
vnoremap $1 <esc>`>a)<esc>`<i(<esc> 
vnoremap $2 <esc>`>a]<esc>`<i[<esc> 
vnoremap $3 <esc>`>a}<esc>`<i{<esc> 
vnoremap $$ <esc>`>a"<esc>`<i"<esc> 
vnoremap $q <esc>`>a'<esc>`<i'<esc> 
vnoremap $e <esc>`>a"<esc>`<i"<esc> 

" Map auto complete of (, ", ', [ 
inoremap $1()<esc>i 
inoremap $2 []<esc>i 
inoremap $3 {}<esc>i 
inoremap $4 {<esc>o}<esc>O 
inoremap $q ''<esc>i 
inoremap $e ""<esc>i 
inoremap $t <><esc>i 

누구든지 관심이 있으시면. This은 vimrc에 대한 링크입니다

+1

': h mapmodes'가 도움이 될 수 있습니다. –

+0

Andrew, 매핑 작업 방식을 잘 알고 있습니다. $ 기호가 무엇을 의미하는지 모르겠습니다. 나는 mapmode에서 답을 찾지 못했습니다. 내가 알아야 할 특정 하위 섹션이 있습니까? – kshenoy

+2

'$'는 특별히 특별한 것은 아니며, 매핑의 왼쪽 순서의 첫 번째 키 (두 개)입니다. 더 자세한 설명은 내 대답을 참조하십시오. – Johnsyweb

답변

8

이 중 두 개만 봅니다.

첫 번째

visual-mode mapping입니다 :

" Parenthesis/bracket expanding 
vnoremap $1 <esc>`>a)<esc>`<i(<esc> 

이것은 ()에서 선택을 감싸고 당신이 1$를 입력 할 때. 먼저 선택의 끝() 및 append)으로 점프하고 선택 시작 부분 ('<) 및 insert (()으로 점프하기 전에 점프합니다.

insert-mode mapping입니다 : 이것은 당신이 $ 1를 입력 할 때 ()를 삽입하고 두 개의 괄호 사이에 커서를 둡니다

" Map auto complete of (, ", ', [ 
inoremap $1()<esc>i 

.

+1

아, 새로운 것을 배웠습니다 -'>와'<를 사용하는 방법. 감사합니다 – kshenoy

+0

@ Ronin420 : 도와 드리겠습니다. – Johnsyweb

관련 문제