如何在Vimrc函数中检测大写锁定

时间:2012-05-10 08:28:39

标签: vim capslock

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

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

谢谢!

1 个答案:

答案 0 :(得分:5)

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

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