如何配置Vim,使CapsLock仅在插入模式下启用

如何配置Vim,使CapsLock仅在插入模式下启用,vim,Vim,我想在视觉模式下禁用Capslock功能。我该怎么做 例: 在插入模式下,Capslock=On时,A应打印A 在视觉模式下,Capslock=On,应触发在光标后追加文本(而不是将文本追加到当前行的末尾) 在视觉选择中,“附加到下一个字符”是什么意思 在vimrc文件或vim会话中,执行以下操作(对于命令模式): 若您只是想结束选择,并且必须能够在当前位置的末尾追加字符,请执行以下操作: :映射Ctrl+VEsca 宾果 你还想用Shift-A做“追加到行尾”吗?答案错误:-)这意味着@ki

我想在视觉模式下禁用Capslock功能。我该怎么做

例:

  • 在插入模式下,Capslock=On时,A应打印A
  • 在视觉模式下,Capslock=On,应触发在光标后追加文本(而不是将文本追加到当前行的末尾)
在视觉选择中,“附加到下一个字符”是什么意思

在vimrc文件或vim会话中,执行以下操作(对于命令模式):

若您只是想结束选择,并且必须能够在当前位置的末尾追加字符,请执行以下操作:

:映射Ctrl+VEsca


宾果

你还想用Shift-A做“追加到行尾”吗?答案错误:-)这意味着@kiddorails的答案中简单的重新映射技巧是不够的?!不在Vim的范围内,但我只是重新映射了我的capslock钥匙以逃脱。我从来没有故意使用capslock,所以这对我来说很有效。我想如果我想输入一长串大写字母,我可以用小写字母输入,然后用
vl[~
或其他相关的东西做一些疯狂的操作:,(等等,这里有一个vi.SE?!)为什么还要更改正常模式?对于视觉模式,一个
:xnoremap
就足够了。@IngoKarkat不知道它,所以想到了这个映射。现在阅读:)我怀疑“附加到下一个字符”意味着正常的
a
行为,而不是使用
a
得到的“附加到行尾”(这是在capslock集合中生成的内容)。
:map A a