将“j”映射到另一个字符(特别是非 latin1、utf-8 字符)

将“j”映射到另一个字符(特别是非 latin1、utf-8 字符)

我使用的是非美国键盘布局。我想将“j”映射到土耳其语“ü”字符,但也将“k”映射到“j”,因为这对我来说更方便、更自然。 (我知道从长远来看这可能会很糟糕,但我决定这样做)

我已按照命令放入 .vimrc 文件中

set encoding=utf-8  " The encoding displayed.
set fileencoding=utf-8  " The encoding written to file.

nnoremap ü k
nnoremap k j

k 按预期工作,但是“ü”不起作用。 “ü”通常在当前行上方移动两行后卡住。

为了查看问题是否与非 ascii 字符有关,我还尝试通过交换“j”和“k”

nnoremap j k
nnoremap k j

我还尝试通过输入 Ctrl-V 向上/向下箭头进行跟踪

nnoremap j <Up>
nnoremap k <Down> 

但我也看到过同样的行为。我认为这个问题与 utf-8 无关,但我仍然想在问题中指出。

非常感谢任何帮助。

相关内容