加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

vim – 如何映射Ctrl A和Ctrl Shift A不同?

发布时间:2020-12-15 16:37:36 所属栏目:安全 来源:网络整理
导读:在终端中,不能区分Ctrl A和Ctrl Shift A,因为它们都发出相同的键代码,所以我可以看到为什么vim不能做到。但是作为一个X应用程序,gvim可以区分Ctrl A和Ctrl Shift A.那么有什么办法来映射这两种东西不同? 对于启动器,我想做类似下面的事情,使“粘贴从
在终端中,不能区分Ctrl A和Ctrl Shift A,因为它们都发出相同的键代码,所以我可以看到为什么vim不能做到。但是作为一个X应用程序,gvim可以区分Ctrl A和Ctrl Shift A.那么有什么办法来映射这两种东西不同?

对于启动器,我想做类似下面的事情,使“粘贴从剪贴板”工作像gnome终端,同时保持Ctrl V的视觉模式。

:nmap <C-S-V> "+gP
Gvim不这样做,因为vim不能做(在正常情况下)。对不起,这只是它是怎么回事。

然而…

一些终端(例如,xterm和iterm2)可以被配置为发送用于任何键组合的任意转义序列。

例如,将以下内容添加到.xresources以便为xterm发送< Esc> [65; 5u for CtrlShiftA。然后,您可以将它映射到Vim到< C-S-a&gt ;. (65是shift-a的十进制Unicode值,5是ctrl修饰符的位,在这种情况下,u代表“unicode”。)

! .Xresources
XTerm*vt100.translations: #override Ctrl ~Meta Shift <Key>a: string(0x1b) string("[65;5u")

iTerm和[u] rxvt也可以配置为这样做(未提供示例)。

更多信息:http://www.leonerd.org.uk/hacks/fixterms/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读