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只是进入插入模式.
当然,非控制和非替代地图的工作区分大小写.
添加S
Shift
<C-S-i>
Run Code Online (Sandbox Code Playgroud)
如果你使用你的Caps Lock,(1)到底是为了什么?,(2)你会遇到问题.如果这是你的情况,请看这里.
我的错.
无法通过设计完成可打印字符.上面的方法确实适用于F1 et等,例如<C-S-F8>
.请参阅此主题了解更多信息
我的解决方法是将其映射到完全不同且模糊不清的东西,并使用AutoHotkey或类似方法仅将组合替换为大写变体.
文档说“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)
(无意作为答案,而是作为来自搜索引擎的有关区分大小写的任何人的相关信息)