如何将移动键映射到非 us-latin1 键盘中的 utf-8 非拉丁字符

how to map movement keys to utf-8 non latin character in non-us-latin1 keyboard

我使用的是土耳其语 F 键盘布局,并且在默认设置中使用 vim 默认键移动对我来说很痛苦,因为键的位置与 latin1 键盘不同。我想将例如 j 映射到 ü 字符,这基本上是 u00FC ü 字符在我的键盘上,它位于一个方便的地方。

我尝试了以下操作,但在我的 .vimrc 文件中不起作用。

norepmap j <C-v>u00FC

非常感谢任何帮助。

你搞错了。

首先,Vim 完全理解 ü,不需要任何 <C-v> 技巧或 Unicode 转换。

其次,在映射中,左侧是您要按下的组合键,右侧是您想要发生的事情。在您的情况下,您希望 j 在您按下 ü 时发生,因此您的映射应如下所示:

noremap ü j

第三,:help 'langmap' 选项似乎比潜在的大量映射更适合您的需求:

set langmap=üj

第四,hjkl 一开始用处不大,尤其是当您不使用触摸打字时。如果我是你,我会把注意力集中在更有用的话题上。