如何在vim中重新映射<C>(控制)修饰键?

8
我避免在我的笔记本电脑上使用“控制”键,即vim术语中的<C>;我讨厌苹果放置它的位置。我真的想重新映射所有使用控制的vim命令,改为使用“命令”,但是似乎在Mac上不可能实现,尽管我已经阅读了一些资料。我已经阅读到应该使用<Leader>来设置这样的映射,但我想避免在我的.vimrc中重新映射每一个我能找到或想到的<C>映射,以免忘记某些并使我的.vimrc变得臃肿。
我希望避免使用xmodmap或超出.vimrc范围的解决方案,因为我希望保持我在各个系统之间同步的配置文件的兼容性。
我真正想做的是指定一个替代键(可能是,),作为等效于<C>的修饰键。

1
改变键盘映射怎么样?我会将所有键盘上的Ctrl键重新映射为大写锁定键。这样做使得操作方便得多... - Doon
我知道这是一个常见的解决方案,但正如我所说,如果可能的话,我想避免超出 .vimrc 范围的解决方案。 - David Rivers
1
哦,我感同身受。 - Dummy00001
1
Ctrl在Macbook上很糟糕。虽然我一直在处理它,但对我最大的帮助之一是将CapsLock重新映射为“help”,然后*map <Help> <Esc>。我想你必须比按Ctrl键更频繁地按下Esc键,所以最好让它易于访问! - dash-tom-bang
4
你可能运气不佳。vim并不是从操作系统接收ctrlv,而是一次性接收C-v,因此vim本身并不处理ctrl按键。 - Alligator
1个回答

12

对于此问题,绝对没有仅限于vim的解决方案; vim根本没有这种能力。在“系统偏好设置 -> 键盘 -> 修改键...”中将 <CapsLock> 映射为<Ctrl>,花费几分钟调整,并为您接触过的每台MacBook重复此操作(即使不是您自己的)。这样世界会变得更美好。


5
我非常不情愿地接受这个答案。在过去的一年里,经过594次查看没有提出任何解决方案,我认为vim在这个任务上无能为力。 - David Rivers
1
@iconoclast,你为什么要在这个关于一个你似乎鄙视的文本编辑器的讨论中加入自己的看法呢? - David Rivers
如何交换Control和Option的角色,而不是重新映射Caps Lock键?这样可以很好地与tmux协作,并且使得输入EOF更加容易。 - lambdakappatheta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接