Come posso modificare Vim per lavorare con un layout di tastiera diverso?


11

Scrivo con un layout di tastiera non QWERTY. Molte delle chiavi utilizzate da Vim sono ora nella riga home, ma alcune combinazioni di tasti non funzionano, la più ovvia è la hjklchiave.

Come e dove posso modificare queste combinazioni di tasti per lavorare meglio con il layout della mia tastiera?

Risposte:


8
:help langmap

Puoi rimappare le chiavi in ​​modalità comando ma lasciarle intatte per la digitazione. Ciò significa che è possibile utilizzare l'intento di hjkl- tasti homerow adiacenti per lo scorrimento - premendo gli equivalenti di posizione sulla tastiera. Supponiamo che il tuo layout sia Dvorak, quindi gli stessi tasti lo sono htns. hè lo stesso, quindi dobbiamo mappare gli altri tre:

:set langmap=tj,nk,sl

Ora puoi navigare usando htns. Questo non influirà :commands like thise non cambierà la modalità di inserimento (cioè premendo tti darà una 't').


1
Per essere onesti, Dvorak usa le chiavi dhtn, non htns, nel luogo in cui Qwerty usa hjkl.
Anthony,

2

Puoi rimappare le chiavi in ​​vim. nnoremap [ hrimappa [a h, in modo da poterlo utilizzare [al posto di h, è possibile rimappare ha ciò che [originariamente ha fatto affinché fosse completo. Dovresti farlo per tutti i tasti e ci sono diverse modalità da considerare, quindi immagino che sarebbe un po 'una seccatura.


Dal momento che userò vim per almeno i prossimi 10 anni, penso che valga la pena investire. Dove lo uso per rendere il cambiamento ragionevolmente permanente?
Earthliŋ

1
dovresti metterlo nel tuo ~ / .vimrc
Dhruva Sagar il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.