区分大小写的键盘快捷键

gat*_*ado 5 vim keyboard-shortcuts case-sensitive

我想要一些map/remap/nmap/etc. 命令区分大小写,例如"<CI>"与"<Ci>".

我检查了谷歌和:帮助地图,但无法找到这个.

小智 6

看来你现在无法在vim或gvim中将控制与区分大小写结合起来(我使用的是7.2).我可能会认为这是对前者的终端限制,而不是后者.

我通过在缓冲区中键入它来测试它:

map <ci>:echo"ci"<cr>
map <csi>:echo"csi"<cr>

那些线,然后:@"(当执行寄存器"作为命令).使用以下地图验证地图:map <ci>和<csi>显示问题:<ci>是<tab>,只有最后一个生效,忽略转移.

对于alt,<ai>和<asi>在gvim中按预期工作

在终端vim中,这两个映射到é和É(至少在这里,用上面的":map <ai>"检查),直接输入é/É(我使用死键)会调用映射.实际上做ai或asi只是进入插入模式.

当然,非控制和非替代地图的工作区分大小写.


Jay*_*Jay 5

添加SShift

<C-S-i>
Run Code Online (Sandbox Code Playgroud)

如果你使用你的Caps Lock,(1)到底是为了什么?,(2)你会遇到问题.如果这是你的情况,请看这里.

我的错.

无法通过设计完成可打印字符.上面的方法确实适用于F1 et等,例如<C-S-F8>.请参阅此主题了解更多信息

我的解决方法是将其映射到完全不同且模糊不清的东西,并使用AutoHotkey或类似方法仅将组合替换为大写变体.


dns*_*mkl 5

文档说“CTRL-A 和 CTRL-a 是等效的”。

相关部分来自:help notation

CTRL-{char}   {char} typed as a control character; that is, typing {char}
              while holding the CTRL key down.  The case of {char} does not
              matter; thus CTRL-A and CTRL-a are equivalent.  But on some
              terminals, using the SHIFT key will produce another code,
              don't use it then.
Run Code Online (Sandbox Code Playgroud)

(无意作为答案,而是作为来自搜索引擎的有关区分大小写的任何人的相关信息)