【问题标题】:How to remap <C> (control) modifier key in vim?如何在vim中重新映射<C>(控制)修饰键?
【发布时间】:2011-03-23 18:31:36
【问题描述】:

我避免在笔记本电脑上使用“控制”键,即 vim 用语中的 AKA &lt;C&gt;;我讨厌苹果把它放在哪里。我真的很想使用 control 重新映射所有 vim 命令,而不是使用“command”,但这在 Mac 上似乎是不可能的,尽管我已经读过。我已经读过我应该使用&lt;Leader&gt; 来设置这样的映射,但我想避免重新映射我可以在我的.vimrc 中找到或想到的每一个&lt;C&gt; 映射,只是为了忘记一些并让我的.vimrc 膨胀。

我想避免使用 xmodmap 或 .vimrc 范围之外的解决方案,因为我想保持跨系统同步的配置文件的兼容性。

我真正想做的是指定一个备用键(可能是,)作为修饰键,相当于&lt;C&gt;

【问题讨论】:

  • 重新映射键盘怎么样?我将所有键盘上的 ctrl 重新映射到大写锁定键。让它变得更容易..
  • 我知道这是一个常见的解决方案,但正如我所说,如果可以的话,我想避免超出 .vimrc 范围的解决方案。
  • 天哪,我感受到了你的痛苦。
  • Ctrl 在 macbook 上很烂。我一直在处理它,但对我来说一个巨大的帮助是将 CapsLock 重新映射到“帮助”,然后 *map 。我认为你必须比 ctrl 更多地点击 escape,所以不妨让它易于访问!
  • 你可能不走运。 vim 没有从操作系统获得 ctrlv,它只是一次获得 C-v,vim 本身不处理 ctrl 击键。

标签: vim mappings modifier-key


【解决方案1】:

这绝对没有 vim-only 解决方案; vim 根本没有这个能力。将&lt;CapsLock&gt; 映射到System Preferences -&gt; Keyboard -&gt; Modifier Keys... 中的&lt;Ctrl&gt;,花几分钟时间进行调整,并为您曾经接触过的每台MacBook 重复此操作(即使它不是您的)。世界会因为它而变得更美好。

【讨论】:

  • 我很不情愿地接受这个答案。在过去一年有 594 次浏览并且没有提出任何解决方案之后,我认为 vim 曾经无法胜任这样的任务。
  • @iconoclast,你为什么要麻烦加入这个关于你似乎鄙视的文本编辑器的讨论?
  • 交换 Control 和 Option 的角色而不是重新映射 Caps Lock 怎么样?与 tmux 配合得很好,也可以轻松输入 EOF。
猜你喜欢
  • 1970-01-01
  • 2019-05-04
  • 1970-01-01
  • 2011-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-06
  • 2014-03-05
相关资源
最近更新 更多