Vim 네비게이션을위한 손 배치


12

저는 새로운 Vim 사용자이며, Vim을 올바르게 배우기 시작하고 나쁜 습관을 들이지 않도록하기 위해이 다소 기본적인 질문을하고 싶습니다.

Vim을 사용할 때 오른손을 어떻게 배치합니까? jkl;키에서 손가락으로 시작하는 것이 더 자연 스럽지만 h탐색 할 때 키를 놓친 경우가 있습니다. 반대로, 손가락을 hjkl대면 키보드에 손을 댈 수있는 훈련 된 위치가 아니기 때문에 어리석은 단어를 발견 할 수 jk있으며, 가운데 및 세 번째 손가락으로 키를 돌리면 어색합니다.


6
손가락을 확실하게 유지하십시오 j,k,l,;. 하나, 당신은 h시간 에 타격 을 배우게됩니다 . 둘째, vim을 더 잘 알면 h그다지 많이 사용하지 않을 것 입니다. 셋째, 키 바인드는 주로 해당 손의 위치를 ​​염두에두고 정의되므로 장기적으로 하나의 문제를 다른 문제 세트와 교환하면됩니다.
— PhilippFrank

3
귀찮게하지 마십시오. Vim은보다 더 나은 커서 동작 명령을 가지고 hjkl있습니다. 참조하십시오 :help navigation.
— romainl

답변:


12

우선 QWERTY 키보드를 사용한다고 가정합니다. 내 대답은 개인적 취향에 근거한 것이 아니며 Drew Neil이 작성한 놀라운 Practical Vim 의 일부를 간단히 재구성하고 있습니다.

TL; DR Vim은 터치 타이피스트에 최적화되어 있으므로 손을 습득 한 위치에 손이 있어야합니다 : 왼손 asdf 및 오른손jkl;

닐은 오른손을 착용 hjkl하는 것은 정말 나쁜 일 이라고 말합니다 . 주된 이유는 키를 사용하여 커서를 이동하는 것입니다 hjkl정력이 훨씬 빠르게 단어 현명한 움직임 또는 문자 검색 동작을 제공하기 때문에 아주 가끔해야 뭔가가 ( w, b, f, t, /...).

이 부분도 직접 인용하겠습니다 :

목표를 잃어 버렸을 때 h및 l키를 사용하여 오류가 발생했습니다. 그 외에는 거의 손대지 않습니다. h키를 조금만 사용하면 Qwerty 키보드 에서 키를 늘려야합니다 . 반대로 문자 검색 명령을 자주 사용하므로; 열쇠는 내 작은 손가락 아래에 편안하게 놓여 있습니다.

보너스 : 화살표 키를 사용하여 이동하는 것으로 구성된 초보자 나쁜 습관을 제거하는 팁은 다음과 같습니다 .vimrc. 화살표 키를 완전히 비활성화 하려면 다음 행을 추가하십시오 .

noremap <Up>    <Nop>
noremap <Down>  <Nop>
noremap <Left>  <Nop>
noremap <Right> <Nop>

( <Nop>"작동 없음"을 나타냄)


5
"사용 hjkl 키, 키 악 화살표" -dogma는 바이올렛 / 빔 커뮤니티에서 강력한 하나이지만, 여러 가지 방법으로 또한 어리석은 일입니다. 내가 아니더라도 모든 시나리오에서 실제로 더 빠르다고 확신하지는 않지만 이것이 실제로 Vim을 배우는 데 가장 중요한 것입니까? 또는 더 많은 시간을 절약 할 수있는 다른 것들이 있습니까 (모션, 마크, 레지스터 처리, VimScript 기본 사항 등) .... 전체 "hjkl"-최소한 마이크로 최적화처럼 보입니다.
— Martin Tournoij

4
~ 30 년 동안 컴퓨터를 사용해 왔습니다. 5 년마다 나는 "적절하게"타이핑하는 법을 배우려고 노력합니다. 지금까지 내가 할 때마다 처음 며칠 내에 급성 수근관 증후군 증상이 발생했습니다. 그리고 매번 증상이 사라지 자마자 내 습관으로 돌아갔습니다. 나는 또한 ~ 40 년 동안 무술을 해왔으며 공동 문제는 없었습니다. 내 습관은 화살표 키를 사용하고 입력하는 동안 손을 많이 움직이는 것을 포함합니다. 그 hjkl일은 결코 도움이되지 않았습니다. 도움이 된 것은 양질의 기계식 키보드를 구입하는 것이 었습니다. FWIW.
— lcd047

나는 짧은 시간 전에 이것을 읽었 기 때문에 질문에 대답했으며 그것이 OP의 필요에 잘 맞는다고 느꼈습니다. 문제는 실제로하지 않는 존재하므로 손의 위치의 주제에, 프랑스 I 오전는 AZERTY 키보드를 사용하여 내 왼쪽 손에 hjkl의 오른쪽에있는 키 이후 lIS m꽤 쓸모가 없다. 이 키를 사용하여 탐색하는 최적화에 대해 가능한 한 많이 움직임을 사용하도록 강요하려고하지만 여전히 자주 사용하지만 여전히 hjkl화살표 키보다 빠르다고 생각하지만 꽤 주관적인 주제라고 생각합니다.
— statox

나는 완전한 반대의 경험을 가지고 있다고 말함으로써 @ lcd047의 의견의 균형을 맞추고 싶다. 나는 vim을 사용하기 시작할 때까지 몇 년 동안 타이핑을 만지는 오래된 방법이었습니다. vim을 사용하면 얻을 수있는 이점 중 하나는 예를 들어 간단한 키를 사용하는 탐색 및 명령 시스템 jkl;이 텍스트를 탐색하기 위해 손을 타이핑하는 자세로 안정적으로 유지해야한다는 것입니다. 나는 결과적으로 훨씬 빠르고 정확한 타이피스트입니다.
— Andreas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.