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.
cursor-movement
normal-mode
Danny
źródło
źródło
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ę.hjkl
. Zobaczyć:help navigation
.Odpowiedzi:
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ęść:
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:(
<Nop>
oznacza „brak operacji”)źródło
hjkl
rzecz nigdy mi nie pomogła. Pomógł zakup klawiatur mechanicznych dobrej jakości. FWIW.hjkl
od klucza po prawejl
Ism
któ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żywamhjkl
, nadal czuję, że jest szybszy niż klawisze strzałek, ale wydaje mi się, że jest to dość subiektywny temat.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ą.