Rozmieszczenie dłoni w nawigacji Vim

12

Jestem nowym użytkownikiem Vima i chcę zadać to nieco elementarne pytanie, aby upewnić się, że zacznę uczyć się Vima we właściwy sposób i nie rozwiną złych nawyków.

Kiedy używasz Vima, jak ustawiasz swoją prawą rękę? Bardziej naturalne wydaje mi się, że zaczynam od palców na jkl;klawiszach, ale hczasem brakuje mi tego klawisza w trakcie nawigacji. I odwrotnie, jeśli hjklustawię palce na palcach, to popełniam błąd w pisaniu słów, ponieważ nie jest to pozycja, którą nauczyłem się trzymać rękę na klawiaturze i przełączanie jkklawiszy środkowym i trzecim palcem jest niewygodne.

Danny
źródło
6
Zdecydowanie trzymaj palce j,k,l,;. Po pierwsze, nauczysz się uderzać hw mgnieniu oka. Po drugie, kiedy lepiej znasz vima, tak naprawdę nie będziesz używać haż 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ę.
PhilippFrank
3
Nie zawracaj sobie głowy Vim ma znacznie lepsze polecenia ruchu kursora niż hjkl. Zobaczyć :help navigation.
romainl

Odpowiedzi:

12

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 .vimrccałkowicie wyłączyć klawisze strzałek:

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

( <Nop>oznacza „brak operacji”)

statox
źródło
5
W „hjkl użytku, strzałki klucze są złe” -dogma jest silny w społeczności Vi / vim, ale pod wieloma względami jest to również jedno głupie. Pomijając fakt, że wcale nie jestem przekonany, że tak naprawdę jest szybszy we wszystkich scenariuszach, nawet gdyby tak było, czy to naprawdę najważniejsza rzecz w nauce Vima? Czy są też inne rzeczy, które pozwolą ci zaoszczędzić znacznie więcej czasu (takie jak ruchy, radzenie sobie ze znakami, rejestry, podstawy VimScript itp.) ... Całe „hjkl” w najlepszym razie wydaje się mikrooptymalizacją.
Martin Tournoij,
4
Używam komputerów od około 30 lat. Co około 5 lat ponawiam próby nauki pisania „poprawnie”. Do tej pory za każdym razem, gdy to robiłem, rozwijałem objawy ostrego zespołu cieśni nadgarstka w ciągu pierwszych kilku dni. I za każdym razem objawy ustępowały, gdy tylko się poddałem i wróciłem do moich starych nawyków. Zajmuję się także sztukami walki od około 40 lat i nigdy nie miałem żadnych problemów ze stawami. Moje nawyki obejmują używanie klawiszy strzałek i częste poruszanie rękami podczas pisania. Ta hjklrzecz nigdy mi nie pomogła. Pomógł zakup klawiatur mechanicznych dobrej jakości. FWIW.
lcd047,
Odpowiedziałem na to pytanie, ponieważ przeczytałem to chwilę temu i czułem, że dobrze pasuje do potrzeby PO. Na temat umieszczenia strony, francuski Jestem używa klawiatury AZERTY więc pytanie właściwie nie istnieje: Moja lewa ręka jest hjklod klucza po prawej lIs mktóry jest całkiem bezużyteczny. Jeśli chodzi o optymalizację korzystania z tych klawiszy do nawigacji, próbuję zmusić się do korzystania z ruchów w jak największym stopniu, ale wciąż często używam hjkl, nadal czuję, że jest szybszy niż klawisze strzałek, ale wydaje mi się, że jest to dość subiektywny temat.
statox
Chcę zrównoważyć komentarz @ lcd047, mówiąc, że mam zupełnie przeciwne doświadczenie. Byłem w połowie drogi do pisania na klawiaturze przez kilka lat, wróciłem do starych nawyków, aż zacząłem używać vima. Dla mnie jedną z zalet korzystania z vima jest to, że system nawigacji i polecenia z prostymi klawiszami, na przykład jkl;, zmuszają cię do trzymania ręki w stabilnej pozycji do pisania za pomocą dotyku, aby poruszać się po tekście. W rezultacie jestem teraz znacznie szybszą i dokładniejszą maszynistką.
Andreas