2011-01-31 4 views
4

나는 vim을 시험해 보았으며, 베테랑 프로그래머에게는 속도와 접근성에 중점을 두었다. 이전에 emacs을 사용했으며 현재 nano의 조합을 사용하고 gedit 또는 geany과 같은 내용을 사용합니다.홈 모드를 벗어나지 않고 정상 모드로 돌아 가기

모드를 계속 전환해야하는 필요성에 혼란스럽고 삽입 모드에서 일반 모드로 돌아가려면 홈 행을 Esc으로 두어야합니다. 이전에이 열쇠는 Tab이었습니다. vim이 처음으로 사용 된 시스템에서는 훨씬 더 의미가 있지만, 현재 탭에서는 코딩 할 때 스마트 들여 쓰기에 참여할 것으로 예상됩니다.

정상 모드로 돌아 오는 것은 항상 수행해야하는 작업입니다. 이 빠른 키 매핑을 만들 수있는 대체 키 매핑이 있습니까, 아니면 단순히이 작업에 대해 모르는 매핑이 있습니까?

답변

7

^[을 (를) 사용할 수도 있습니다. 대문자 잠금 키를 제어 할 수 있도록 매핑 한 경우 (권장) 키 누르기가 쉽습니다.

+0

내가 Esc 키에 CapsLk를 매핑 VI 사용자의 들었지만, 이것은 내가 할 것입니다. +1 또한^C는 정상 모드로 종료되지만 다른 효과가 있습니다. – ephemient

+5

개인적으로 나는^[caps lock을 ctrl로 재 매핑했습니다.으로 jj를 재 매핑하는 것을 포함하여 다른 아이디어는이 페이지를 참조하십시오 : http://vim.wikia.com/wiki/Avoid_the_escape_key – martinl

8

Ctrl + C는 개인적으로 탈출로 왼쪽 컨트롤을 사용하여 왼쪽 컨트롤로 Caps Lock 키 일반 모드

0

로 돌아. 그것은 정력 매핑되지 않지만 일부 xmodmap을 + setxkbmap을 마법 : X 키보드 옵션에

! ~/.Xmodmap 
! Control_R 
keycode 37 = Escape 

ctrl:nocaps. 당신은 다른 키 코드를 가지고 있을지도 모른다.

2

당신은 당신이 탈출을 원하는대로 매핑 할 수 있습니다 : 나는 아직 내가이 매핑에 대해 이야기 이외의 경우, KJ 서로 옆에 입력해야 할 상황에 걸쳐 실행하지 않은

imap kj <Esc> 

. 나는 다른 사람들이 jk 또는 jj를 사용하는 것을 보았지만, kj는 나를 위해 가장 잘 작동한다.

+3

주식 조끼가 lockjaw 블랙 잭을 가지고 있어요 ... –

+0

* 아직 * ... 아직 :) 즉, 둘 사이에 잠시 기다리면 매핑이 적용되지 않습니다. –

1

개인적으로 집 행에 머무시는 동안 삽입 모드에서 얻을 수 ii를 사용하지만, 개인적인 취향의 문제입니다 :

inoremap ii <Esc>

i이 삽입 및 ii입니다. 손가락으로 기억하기 쉽습니다. (나는 여전히 <Esc>을 사용하는 경향이있다.)

3

나는 개인적으로 Esc 키로 Capslock 키를 사용하므로 매우 편안하다. 당신은 당신의 .xmodmap 파일에 다음 행을 추가하여 작업을 수행 할 수 있습니다

remove Lock = Caps_Lock 
keysym Caps_Lock = Escape