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

#1 楼

:help langmap


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

:set langmap=tj,nk,sl


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

评论


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

–安东尼
2015年2月21日在17:26

#2 楼

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

评论


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

–Earthliŋ
15年2月4日在1:49

你应该把它放在你的〜/ .vimrc中

–德鲁瓦·萨加尔(Dhruva Sagar)
2015年2月4日在2:18