【问题标题】:Vim insert infront of textVim 在文本前面插入
【发布时间】:2013-01-04 21:27:08
【问题描述】:

假设我有这样一行:

pick 22086f5 do something....

我可以将光标放在选择和删除单词中的“p”上,但是该行看起来像:

22086f5 do something....

我可以在 2 上进行替换并用“s”替换它,但这并不是我真正想要的。我想要的是一种在不进入插入模式的情况下插入 1 个字符的简单方法。

【问题讨论】:

  • 进入插入模式插入一个字符的方式。
  • @romaini 讽刺的是,我在打字时并没有忘记 :)

标签: vim editor text-editor


【解决方案1】:

将光标放在p 上并执行ces<esc> 可能是最简单的。如果你在缓冲区中有字母s,比如在缓冲区a,你可以这样做:de"aP。如果您总是替换单词pick,您也可以使用dtkrs

【讨论】:

    【解决方案2】:

    您可以使用vehdrs 删除所有没有最后一个字母的字母,然后用s 替换最后一个字母。或者如果不需要空间,那么 ders 会很好地工作。

    【讨论】:

      【解决方案3】:

      我通常也会使用ces<Esc>,但有时肌肉记忆更喜欢两种不同的动作。对于这些情况,如下映射可能会有所帮助:

      :nnoremap <Space> i$<Esc>r
      

      【讨论】:

        猜你喜欢
        • 2015-04-30
        • 2013-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多