10

在 Vim 中编辑代码时,我会经常在使用 ALL CAPS 编写内容时使用大写锁定。但是,当我完成大写部分时,我经常忘记关闭大写锁定。这会导致无止境的痛苦(因为,即 j 向下移动,但 J 将当前行与下面的行连接起来)。

通常,我想在退出插入模式时关闭大写锁定。如何在我的 .vimrc 中添加一些内容,以便在退出插入模式时关闭大写锁定?或者,如果我在退出插入模式时打开了大写锁定,我怎么能在我的 .vimrc 中添加一些东西,以便它会提醒我(状态行?哔声?任何警报都可以)?

谢谢!

4

1 回答 1

6

与所有其他应用程序一样,Vim / GVIM 位于终端/窗口管理器抽象之上,因此无法直接访问底层的原始键盘功能。因此,获取 Caps Lock 信息将涉及混乱且特定于平台的 hack。

相反,我建议您使用 Vim 功能在 Vim 中“模拟”Caps Lock,因为这没有您提到的问题。看看文章Insert-mode only Caps Lock,它详细解释了这一点。

于 2012-05-10T10:58:51.713 回答