別のキーボードレイアウトで動作するようにVimを変更するにはどうすればよいですか?


11

QWERTY以外のキーボードレイアウトで入力します。Vimが使用するキーの多くは現在ホーム行にありますが、一部のキーバインディングは機能しませんhjkl。最も明白なものはキーです。

キーボードレイアウトでより適切に機能するように、これらのキーバインディングをどこでどのように変更できますか?

回答:


8
:help langmap

コマンドモードでキーを再マップすることはできますが、入力のためにそのままにしておいてください。これはhjkl、キーボードの対応する位置を押すことで、隣接するHomerowキーのスクロールの目的を使用できることを意味 します。レイアウトがDvorakであるとすると、同じキーがになりhtnsます。h同じなので、他の3つをマップする必要があります。

:set langmap=tj,nk,sl

を使用して移動できるようになりましたhtns。これは影響:commands like thisせず、挿入モードを変更しません(つまり、を押すtと「t」が表示されます)。


1
公平を期すために、DvorakはQwertyがhjklを使用する場所で、htnsではなくdhtnのキーを使用します。
Anthony、

2

vimでキーを再マップできます。nnoremap [ h再マッピング[h使用できるので、[の代わりにh、あなたは再マップできh何に[それが完全であるためにもともといました。ただし、すべてのキーに対してこれを実行する必要があり、考慮すべきモードがいくつかあるので、少し面倒になると思います。


私は少なくとも今後10年間は​​vimを使用するので、投資する価値があると思います。変更を合理的に永続させるために、これをどこで使用しますか?
Earthliŋ

1
これを〜/ .vimrcに入れてください
Dhruva Sagar
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.