【问题标题】:Vim remap: Where does the Capslock go?Vim 重映射:Capslock 去哪儿了?
【发布时间】:2012-06-10 14:27:10
【问题描述】:

好的,我确信我需要remap Esc in vim。我的选择是像平常一样使用 Capslock。但我的问题是:Capslock 功能在哪里?

  • 到 Esc 位置?
  • 根本不使用(使用 selection+'U' 转大写)?
  • 还有其他的吗?

你认为它更有效率是什么?

提前致谢。

【问题讨论】:

  • 您多久使用一次 Capslock?因为我从不这样做。
  • @Gilney,你是唯一能回答这个问题的人。
  • @CatPlusPlus:我经常使用大写锁定键……每次我不小心按到键,我都会再次使用它来关闭它。如果 OP 像我一样经常意外地点击该按钮,这实际上可能是不将其用作 Vim 的“Esc”的原因。
  • @CatPlusPlus - 我经常使用它来达到它的目的。每次我需要按住 shift 超过两个或三个字母时,大写锁定就会继续。
  • @Gilney:我很少需要写几个大写字母。而且我发现按住 Shift 比记住打开然后再关闭 CL 的破坏性要小。

标签: vim remap capslock


【解决方案1】:

我使用 AutoHotKey(在 Windows 上)重新映射大写锁定,主要是因为我有时会不小心碰到它。然后我使用 shift-capslock 来获得正常的 capslock 功能。

我认为 capslock 在某些程序中用作 capslock 而在其他程序中却不是很奇怪。

执行此操作的 AutoHotKey 映射(大写锁定 -> esc,shift-capslock -> 大写锁定):

CapsLock:: Send, {ESC}
+CapsLock:: Send, {Blind}{CAPSLOCK}

【讨论】:

  • 我将映射添加到答案中。
  • 谢谢,这是我不清楚的转换大写锁定部分。请注意,我使用过的只是将大写锁定映射到转义:CapsLock::Esc,它可以工作。请参阅autohotkey.com/docs/misc/Remap.htm 不确定这样做与使用Send 相比有何影响@
【解决方案2】:

我可以说我发现我目前的解决方案是最方便的:

  1. 大写锁定是左控制,
  2. 左控制是转义和
  3. escape 是大写锁定(在一些 X 服务器更新后,我未能让它以这种方式运行,因此现在 escape 是无操作的,因为无论如何我都不使用它)。

【讨论】:

    【解决方案3】:

    在 CapsLock 键被重新映射到 Esc 功能后,您是否看到您可能仍希望在 vim 中使用 Esc 键的任何原因? (例如,其他人在您的计算机上使用 vim)。如果没有,没有理由不将 Esc 重新映射到 CapsLock 功能 - 至少除非您想将 Esc 用于其他用途。

    就我个人而言,无论如何我从不使用 CapsLock,但如果你这样做了,那么你可能应该把它放在某个地方 - 取决于你使用和不使用的键绑定,所以很难提出建议。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-03
      • 2014-03-15
      • 2015-07-17
      • 2012-10-30
      • 2013-05-23
      • 1970-01-01
      • 2012-03-13
      • 1970-01-01
      相关资源
      最近更新 更多