【发布时间】:2014-06-09 23:14:38
【问题描述】:
我已尝试寻找解决问题的方法,但似乎找不到任何可行的方法。我正在使用 VsVim,这是 Visual Studio 的 Vim 插件。在我的_vsvimrc 中,我有以下重映射:
nnoremap <A-=> <C-a>
nnoremap <A--> <C-x>
ALT+= 重新映射工作正常,但另一个映射是我遇到问题的地方。当我尝试使用它时,我只是听到错误声音并且它没有做任何事情。查看:map 我可以看到它看起来像是被映射的。我只是假设 <lt>A 是 ALT。
n <lt>A--> <C-X>
n ½ <C-A>
所以我倾向于相信我的问题在于- dash 映射。是否有其他我不知道的映射方式?
任何帮助将不胜感激。
【问题讨论】:
-
@nMontu 当我在 gVim 中执行此操作时,它看起来像 '-' 被捕获,但我无法在 vsvim 中执行相同的检查,因为它只会插入
^Q。还有其他方法可以检查吗? -
我认为这个问题与 vsvim 没有任何关系。如果您有任何疑问,请尝试删除插件并在 .vimrc 上为
创建一个简单的映射。关于检查,不是关于捕获'-',而是关于Alt+-。因此,您应该进入插入模式,按 Ctrl-Q(或 Ctrl-V - 检查该答案以了解详细信息,但如果它正在插入 ^Q,您可能应该使用 ^V)然后按 Alt--。我检查了我的 gVim,它没有看到 Alt--。 -
Alt-- 映射在 gVim 中工作得非常好,它在我的 vimrc 中。问题是在 vsvim 中使用相同的映射。我尝试在我的 vsvimrc 中映射它,并在 Visual Studio 中手动映射它。就像我说的那样,我不能在 vsvim 中执行 Ctrl-Q 或 Ctrl-V 检查,因为 Ctrl-Q 插入
^Q并且 Ctrl-V 映射到粘贴(即使我更改 vsvim 设置以让 vsvim 处理 Ctrl -V)。
标签: visual-studio vim remap vsvim