2012-11-22 2 views
8

.vimrc에서vim에서 매핑되지 않은 컨트롤 키를 찾는 방법은 무엇입니까?

map <C-k> :e#<CR>

같은 일을하고 싶습니다.

그러나 최근에 나는 <C-k>이 다이 그래프에 사용됨을 발견했습니다.

vim에서 매핑되지 않은 컨트롤 키 목록을 얻으려면 어떻게해야합니까?

+1

확실하지 않습니다. 필자는 일반적으로 내 확장을 위해' ... '시퀀스와 기능 키에 매핑합니다. – Amadan

+0

+1 @Amadan - 예기치 못한 대답을위한 lol - 일부 시퀀스 (예 : NERDtree)에는 을 사용하지만 ': #e '은 너무 일반적이어서 직접 제어 키에 바인딩 할 것이라고 생각했습니다. 내가 사용하지 않는 것을 찾아야 할 것 같아요. – kfmfe04

+0

NERDTree에' '을 사용합니다. 멋지고 무료. 기능 키에 일반적인 것들을 넣지 마십시오. – Amadan

답변

2

Vim에는 많은 명령이 있으므로 매핑에 대해 (기억하기 쉽고 짧은) 키 시퀀스를 찾는 것이 어려울 수 있습니다.

내 접근 방식은 내가 자주 사용하지 않는 것들에 대한 권장 <Leader> 접두사를 사용하는 것입니다 만, 중요한 물건 Ctrl 키와 매핑은 참으로 유용합니다.

는 일치하지 않는 경우, 당신이 할 수있는) 다음 :help CTRL-...를 통해 그것을 찾기 위해 시도, 좋은 매핑 후보의 생각 명령이 도움말에서 (삽입 모드 일반 모드에서 예를 들어 CTRL-O, i_CTRL-X_CTRL-N)을 표현하는 방법 알아보기 :nmap C-...을 통해 매핑이 무료인지 확인하십시오. 일치하는 것이 있으면 문서를 제공하는 플러그인을 다루는 것도 좋은 방법입니다. 설명을 읽고 적어도 새로운 Vim 명령을 발견 한 다음 필요한지 여부를 결정할 수 있습니다 (다른 매핑으로 다시 시도하십시오). 후보자) 또는 명령을 무시할 수 있는지 여부를 지정합니다.

(다른 키도 :noremap 내장 명령하지만, 이것이 바닐라 빔 설치 또는 다른 응용 프로그램의 VI-에뮬레이션 모드에서 당신은 점점 더 무기력하게 알고 있어야 할 수 있습니다.)

1

이미 <C-… 단축키가 있습니다 : <C-^> (또는 경우에 따라 <C-6>).

+0

+1 – kfmfe04

2

난 그냥 akc'd vim 7.4 debian/우분투 패키지의 문서 디렉토리에서 사용 된 컨트롤 키를 찾으십시오.

내가 사용하는 명령 출력은 기본적으로

CTRL-^ 
CTRL-< 
CTRL-_ 
CTRL-- 
CTRL-; 
CTRL-? 
CTRL-(
CTRL-[ 
CTRL-] 
CTRL-{ 
[email protected] 
CTRL-\ 
CTRL-6 
CTRL-a 
CTRL-A 
CTRL-B 
CTRL-C 
CTRL-D 
CTRL-E 
CTRL-F 
CTRL-G 
CTRL-H 
CTRL-I 
CTRL-J 
CTRL-K 
CTRL-L 
CTRL-M 
CTRL-N 
CTRL-O 
CTRL-P 
CTRL-Q 
CTRL-R 
CTRL-s 
CTRL-S 
CTRL-T 
CTRL-U 
CTRL-V 
CTRL-W 
CTRL-x 
CTRL-X 
CTRL-Y 
CTRL-Z 

없이 무료 CTRL 키 아래에

ack ctrl- | perl -ne 'm/(CTRL-.?)/g; print $1."\n";' | sort| uniq 

했다. . . 예! :)

관련 문제