Przede wszystkim założę, że używasz klawiatury QWERTY. Moja odpowiedź nie opiera się na moich osobistych preferencjach, po prostu przeformułuję część niesamowitego Practical Vima napisanego przez Drew Neila.
TL; DR Vim jest zoptymalizowany dla maszynistek dotykowych, więc twoje ręce powinny pozostać tam, gdzie nauczyłeś się je umieszczać: lewa ręka asdf i prawa ręka najkl;
Neil mówi, że nałożenie prawej dłoni hjkljest naprawdę złe. Głównym powodem jest to, że przesuwając kursor za pomocą klawiszy hjkljest coś, co powinno być bardzo sporadyczne, ponieważ vim zapewnia ruchy znacznie szybciej słowo mądry lub poszukać charakter ruchu ( w
, b
, f
, t
, /
...).
Zacytuję również bezpośrednio tę część:
Używam klawiszy hi ldo błędów off-by-one, kiedy ledwo brakuje mi celu. Poza tym prawie ich nie dotykam. Biorąc pod uwagę, jak mało używam hklawisza, cieszę się, że muszę go rozciągać na klawiaturze Qwerty. Z drugiej strony często używam poleceń wyszukiwania znaków, więc cieszę się, że; klucz spoczywa wygodnie pod moim małym palcem.
Bonus: nawet jeśli nie wydaje się, że tak jest w twoim przypadku, tutaj jest wskazówka, aby pozbyć się złego nawyku początkujących polegającego na poruszaniu się za pomocą klawiszy strzałek: po prostu dodaj następujące linie, aby .vimrc
całkowicie wyłączyć klawisze strzałek:
noremap <Up> <Nop>
noremap <Down> <Nop>
noremap <Left> <Nop>
noremap <Right> <Nop>
( <Nop>
oznacza „brak operacji”)
j,k,l,;
. Po pierwsze, nauczysz się uderzaćh
w mgnieniu oka. Po drugie, kiedy lepiej znasz vima, tak naprawdę nie będziesz używaćh
aż tyle. Po trzecie, skróty klawiszowe są definiowane głównie z myślą o tej pozycji ręki, więc po prostu zamienisz jeden problem na inny zestaw problemów na dłuższą metę.