vim中的langmap似乎是递归的

vim中的langmap似乎是递归的,vim,binding,Vim,Binding,我在正常模式下映射了gcc快捷方式(标准tcommont快捷方式)。如果我使用 set langmap=ij;gc 键入ijj效果与预期一致。但是如果我使用 set langmap=ijg;gcu 尝试相同的快捷方式时,我得到:无效的注册表名:“$”。这些映射之间有什么区别?经过一些搜索,我找到了以下线程: 看起来langmap确实适用于映射的右侧,因此使用langmap将干扰任何现有的用户创建的绑定。我不太清楚它的目的是什么,因为这使得这个功能几乎毫无用处。经过一番搜索,我找到了以下线索:

我在正常模式下映射了
gcc
快捷方式(标准tcommont快捷方式)。如果我使用

set langmap=ij;gc
键入
ijj
效果与预期一致。但是如果我使用

set langmap=ijg;gcu


尝试相同的快捷方式时,我得到:
无效的注册表名:“$”
。这些映射之间有什么区别?

经过一些搜索,我找到了以下线程:


看起来langmap确实适用于映射的右侧,因此使用langmap将干扰任何现有的用户创建的绑定。我不太清楚它的目的是什么,因为这使得这个功能几乎毫无用处。

经过一番搜索,我找到了以下线索:


看起来langmap确实适用于映射的右侧,因此使用langmap将干扰任何现有的用户创建的绑定。我不太清楚这样做的目的是什么,因为这使得这个功能几乎毫无用处。

在这里,它正常工作。查看您是否有可能错误调用
“$
”的映射。我是否正确理解,首先应用nnoremap,然后再应用langmap?因为我现在看到的就是这种情况。它在这里正常工作。查看您是否有可能错误调用
”的映射$
。我是否正确理解首先应用nnoremap,然后再应用langmap?因为这就是我现在看到的。