Wie kann ich Vim so ändern, dass es mit einem anderen Tastaturlayout funktioniert?

11

Ich tippe mit einem Nicht-QWERTZ-Tastaturlayout. Viele der von Vim verwendeten Schlüssel befinden sich jetzt in der Startzeile, aber einige Tastenkombinationen funktionieren einfach nicht. Die offensichtlichste sind die hjklSchlüssel.

Wie und wo kann ich diese Tastenkombinationen ändern, um besser mit meinem Tastaturlayout zusammenzuarbeiten?

Earthliŋ
quelle

Antworten:

8
:help langmap

Sie können Tasten im Befehlsmodus neu zuordnen, sie jedoch für die Eingabe intakt lassen. Dies bedeutet, dass Sie die Absicht hjkl- benachbarter Homerow-Tasten zum Scrollen - verwenden können, indem Sie die Positionsäquivalente auf Ihrer Tastatur drücken. Angenommen, Ihr Layout ist Dvorak, dann sind es dieselben Tasten htns. hist das gleiche, also müssen wir die anderen drei abbilden:

:set langmap=tj,nk,sl

Sie können jetzt mit navigieren htns. Dies wirkt sich nicht auf den :commands like thisEinfügemodus aus und ändert ihn auch nicht (dh durch Drücken erhalten tSie ein 't').

David Lord
quelle
1
Um fair zu sein, verwendet Dvorak die Schlüssel dhtn und nicht htns an der Stelle, an der Qwerty hjkl verwendet.
Anthony
2

Sie können Schlüssel in vim neu zuordnen. nnoremap [ hNeuzuordnungen [zu h, sodass Sie [anstelle von verwenden können h, können Sie neu zuordnen h, was [ursprünglich getan wurde, damit es vollständig ist. Sie müssten dies jedoch für alle Tasten tun, und es gibt verschiedene Modi, die berücksichtigt werden müssen. Ich denke, es wäre ein bisschen schmerzhaft.

Dhruva Sagar
quelle
Da ich vim mindestens die nächsten 10 Jahre verwenden werde, würde ich denken, dass sich die Investition lohnt. Wo verwende ich dies, damit die Änderung einigermaßen dauerhaft ist?
Earthliŋ
1
Sie sollten dies in Ihre ~ / .vimrc
Dhruva Sagar