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?

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”).


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.