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, /...).

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

목표를 잃어 버렸을 때 hl키를 사용하여 오류가 발생했습니다. 그 외에는 거의 손대지 않습니다. 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.