Jak mogę zmodyfikować Vima, aby działał z innym układem klawiatury?

11

Piszę z układem klawiatury innym niż QWERTY. Wiele kluczy używanych przez Vima znajduje się teraz w wierszu głównym, ale niektóre powiązania klawiszy po prostu nie działają, najbardziej oczywistym z nich są hjklklucze.

Jak i gdzie mogę zmienić te powiązania klawiszy, aby lepiej działały z układem klawiatury?

Ziemia
źródło

Odpowiedzi:

8
:help langmap

Możesz mapować klawisze w trybie poleceń, ale pozostawić je nienaruszone do pisania. Oznacza to, że możesz użyć zamiaru hjkl- sąsiednich klawiszy homerow do przewijania - naciskając odpowiedniki pozycyjne na klawiaturze. Załóżmy, że twój układ to Dvorak, a więc te same klucze htns. hjest taki sam, więc musimy zmapować pozostałe trzy:

:set langmap=tj,nk,sl

Możesz teraz nawigować za pomocą htns. Nie wpłynie to :commands like thisi nie zmieni trybu wstawiania (tzn. Naciśnięcie tda ci „t”).

David Lord
źródło
1
Szczerze mówiąc, Dvorak używa kluczy dhtn, a nie htns, w miejscu, gdzie Qwerty używa hjkl.
Anthony
2

Możesz mapować klucze w vimie. nnoremap [ hprzekapowuje [do h, dzięki czemu można użyć [zamiast tego h, można przekształcić hdo tego, co [pierwotnie zrobiono, aby było kompletne. Musiałbyś to zrobić dla wszystkich klawiszy i istnieją różne tryby do rozważenia, więc myślę, że byłoby to trochę uciążliwe.

Dhruva Sagar
źródło
Ponieważ będę używać vima przez co najmniej 10 kolejnych lat, uważam, że warto zainwestować. Gdzie mogę to wykorzystać, aby zmiana była względnie trwała?
Earthliŋ
1
powinieneś umieścić to w swoim ~ / .vimrc
Dhruva Sagar