如何将移动键映射到非 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
一开始用处不大,尤其是当您不使用触摸打字时。如果我是你,我会把注意力集中在更有用的话题上。
我使用的是土耳其语 F 键盘布局,并且在默认设置中使用 vim 默认键移动对我来说很痛苦,因为键的位置与 latin1 键盘不同。我想将例如 j 映射到 ü 字符,这基本上是 u00FC
ü
字符在我的键盘上,它位于一个方便的地方。
我尝试了以下操作,但在我的 .vimrc 文件中不起作用。
norepmap j <C-v>u00FC
非常感谢任何帮助。
你搞错了。
首先,Vim 完全理解 ü
,不需要任何 <C-v>
技巧或 Unicode 转换。
其次,在映射中,左侧是您要按下的组合键,右侧是您想要发生的事情。在您的情况下,您希望 j
在您按下 ü
时发生,因此您的映射应如下所示:
noremap ü j
第三,:help 'langmap'
选项似乎比潜在的大量映射更适合您的需求:
set langmap=üj
第四,hjkl
一开始用处不大,尤其是当您不使用触摸打字时。如果我是你,我会把注意力集中在更有用的话题上。