【问题标题】:How do I make Vim go inside paired characters automatically during Insert Mode?如何让 Vim 在插入模式下自动进入配对字符?
【发布时间】:2012-02-06 17:28:44
【问题描述】:

我总是成对输入成对的字符:

'' "" () [] {} <>

当我在插入模式中键入它们时,如何映射 Vim 立即跳转到它们中?我尝试了一些谷歌搜索,但似乎找不到正确的搜索词。

【问题讨论】:

    标签: vim keymapping


    【解决方案1】:

    使用AutoClose plugin,它将为您插入右大括号,将光标留在其中。如果您足够快地键入匹配的括号,它会将您的光标移到该对之外。

    【讨论】:

    • AutoClose 的替代方法是 delimitMate,如果您发现 AutoClose 不是您想要的一切。我不记得手头的优势,但我记得 delimitMate 中的某些功能在 AutoClose 中缺失。
    • 谢谢兰迪! delimitMate 完全符合 OP 的要求(我也是),在 .vimrc 中使用以下行:let delimitMate_autoclose = 0
    【解决方案2】:

    不使用任何插件,我发现我可以使用这个:

    inoremap '' ''<esc>i
    inoremap "" ""<esc>i
    inoremap () ()<esc>i
    inoremap [] []<esc>i
    inoremap {} {}<esc>i
    inoremap <> <><esc>i
    

    【讨论】:

      猜你喜欢
      • 2021-06-26
      • 2013-06-24
      • 1970-01-01
      • 2017-03-14
      • 2013-04-14
      • 1970-01-01
      • 2019-03-28
      • 2012-09-06
      • 2012-02-03
      相关资源
      最近更新 更多