【问题标题】:mapping a button to sequence of buttons将按钮映射到按钮序列
【发布时间】:2012-12-26 02:19:49
【问题描述】:

我想将tab 映射到以下按钮序列:ctrl+x -> tab 到 .vimrc 中的方法调用(在插入模式下)。该方法也在.vimrc中

我知道我应该使用inoremap <tab> button-sequence=method()<CR>

但是上面一行的按钮顺序应该怎么写呢?

谢谢

【问题讨论】:

    标签: vim vi macvim


    【解决方案1】:

    我不确定我是否理解您的问题,但这就是您在 插入 模式下映射 <Tab> 以执行 function() 的方式。

    inoremap <Tab> :call function()<CR>
    

    编辑

    我不得不仔细检查,因为我不知道 &lt;C-x&gt;&lt;Tab&gt; 的事情。原来真正的映射是&lt;C-x&gt;&lt;C-i&gt;::h i_ctrl-x_ctrl-i。从终端(和 Vim)的角度来看,&lt;Tab&gt;&lt;C-i&gt; 代表同一个字符。

    所以……这就是你想要的,即使在 insert 模式下将 &lt;Tab&gt; 映射到 &lt;Tab&gt; 以外的任何东西对我来说都相当愚蠢:

    inoremap <Tab> <C-x><C-i>
    

    参见:h key-notation:h mapping

    【讨论】:

    • 我还想将&lt;tab&gt; 映射到ctrl-x + &lt;tab&gt; 按钮组合。所以代替 pushin ctrl-x 和 tab 每次我只想推送标签。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 1970-01-01
    • 2017-01-15
    • 2021-01-27
    • 1970-01-01
    • 2018-08-22
    相关资源
    最近更新 更多