如何将'i'映射到'i'+其他组合键?

时间:2016-11-24 17:47:00

标签: vim

在gVimi 7.4中,我想要实现的是:

SampleText

当光标位于m的{​​{1}}并且我点击SampleText时,我希望它附加一个空格并向左移动到一个位置。期望的结果是

i

我尝试使用以下内容进行映射但无法使其正常工作。我怎样才能达到预期的效果?

Sa mpleText  (cursor will be after 'a').

1 个答案:

答案 0 :(得分:0)

您的映射应该按预期工作。我建议你尝试一些调试:

  1. 通过调用vim来跳过所有初始化:

    vim -u NONE -U NONE
    
  2. 映射您的密钥:

    :nnoremap i i<space><left>
    
  3. 检查您的地图是否合适:

    :nnoremap i
    

    应显示如下内容:

    n  i           * i <Left>
    

    nnoremap不允许映射{rhs},因此不应存在嵌套和递归映射。

  4. 按下确保您确实处于正常模式(非可视模式) Esc

  5. 测试您的地图。