Jak możesz przełączać klawisze j i k w vimie?

7

Czy istnieje sposób odwzorowania klawisza k na „dół” i klawisz j na „góra”? Wydaje mi się to o wiele bardziej intuicyjne, ponieważ strzałka w prawo przesuwa również kursor w dół, jeśli znajduje się na końcu linii.

Dlaczego zdecydowano o tym mapowaniu? I dlaczego ruch w lewo / w prawo nie prowadzi cię do następnego wiersza, jak w większości innych edytorów?

Sos McBoss
źródło
1
Wikipedia sugeruje, że powyższe wynika z ^ h dla backspace i ^ j dla powrotu, najwyraźniej od czasów starożytnych.
Eroen
6
Istnieje duża liczba aplikacji zgodnych ze standardem vi / vim. Oszalejesz.
Zoredache
Why was this mapping decided on?ponieważ terminal ADM-3A został zaprojektowany w ten sposób. Ale dlaczego taki projekt? Ponieważ gdy znajdziesz się w wierszu głównym, palec wskazujący będzie leżał na Jklawiszu. Ponieważ palec wskazujący jest dominujący (tylko mniej niż kciuk), chyba że jesteś lewakiem, łatwiej i bardziej naturalnie jest używać go do schodzenia
phuclv

Odpowiedzi:

17

Możesz to zrobić, ale jest to zły pomysł ™! To dzieje się spowodować smutek w dół drogi.

Jeśli jednak nie chcesz tego robić, wstaw te dwie linie ~/.vimrc:

:nnoremap j k
:nnoremap k j

Jeśli chodzi o zawijanie w lewo / w prawo na liniach:

:set whichwrap+=h,l

Zobacz :help 'whichwrap'(z pojedynczymi cudzysłowami) i zauważ, że pomoc mówi, że nie jest to zalecane.

Heptyt
źródło
1
Dzięki za informacje - bardzo pomocne. Ale czy to tylko zły pomysł, ponieważ będę się mylić na innych systemach? Zakładam, że zostały one ułożone w tej kolejności z jakiegoś ergonomicznego powodu lub czegoś takiego. Wiesz co to jest? (Czy to tylko historia, jak sugerują powyższe komentarze?) Dzięki!
Sos McBoss
6
To zamieszanie jest w istocie przedmiotem sporu, ale nie pomijaj go; będzie to dla ciebie bardziej problem, niż sobie sprawę, po przyzwyczajeniu się do niestandardowych kluczy ruchu. Są inne problemy, na które możesz
natknąć
1
Od 2012 roku wszystko przeszło długą drogę! Teraz, gdy jestem przyzwyczajony do mapy klawiszy j i k, nie mogę bez niej żyć. W 100% zgadzam się z tą odpowiedzią - ZŁA POMYSŁ.
Sauce McBoss,
1

Bill Joy napisał Vi na klawiaturze ADM-3A, jak pokazano poniżej:

ADM-3A

Nie miał własnych dedykowanych klawiszy strzałek, ale miał strzałki związane z literami widocznymi na klawiaturze. To też jest uniksowa sprawa.

Mike z Shreveport
źródło
2
Cześć. Czy mogę wiedzieć, jak to .. odpowiada na pytanie? (brzmi jak komentarz do mnie .. (jeśli tak jest… przenieś post jako „komentarz” zamiast)
p._phidot_
Część pytania brzmi: „Dlaczego zdecydowano się na to mapowanie?”. Ten post pokazuje, że deweloper vibył dokładnie zaznajomiony z klawiaturą, w której klawisz „J” był klawiszem w dół, a klawisz „K” był klawiszem w górę, więc oferuje odpowiedź na tę część pytania.
Scott
zostało to faktycznie wspomniane w pierwszym komentarzu do pytania 7 lat temu
phuclv