如何修改Vim以使用其他键盘布局?


11

我使用非QWERTY键盘布局键入。Vim现在使用的许多键都在主行上,但是有些键绑定根本不起作用,最明显的一个是hjkl键。

如何以及在何处更改这些按键绑定以更好地与键盘布局配合使用?

Answers:


8
:help langmap

您可以在命令模式下重新映射键,但可以完整地键入它们。这意味着您可以hjkl通过按下键盘上的等效位置来使用-相邻的Homerow键滚动的意图 。假设您的布局为Dvorak,则这些键为htnsh是相同的,因此我们需要映射其他三个:

:set langmap=tj,nk,sl

现在,您可以使用导航htns。这不会影响:commands like this也不会更改插入模式(即按t会给你一个“ t”)。


1
公平地说,Dvorak在Qwerty使用hjkl的地方使用键dhtn而不是htns。
安东尼

2

您可以在vim中重新映射键。nnoremap [ h重新映射[h,因此可以[代替使用h,可以重新映射h[最初完成的操作。但是,您必须对所有键都执行此操作,并且需要考虑不同的模式,所以我想这会有些麻烦。


因为至少在接下来的十年中我将使用vim,所以我认为这是值得投资的。在哪里可以使用此更改使更改永久合理?
Earthliŋ

1
您应该将其放在您的〜/ .vimrc中
Dhruva Sagar 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.