How can I go to end of parenthesis/brackets/quotes without switching insert mode in Vim?

前端 未结 4 1406
不思量自难忘°
不思量自难忘° 2021-02-04 05:45

I\'m looking for a plugin that makes you get out of parenthesis/brackets/quotes/etc when you\'re inside them. I find it kind of hard having to ESC to command mode and typing A t

相关标签:
4条回答
  • 2021-02-04 06:10

    I'm use to using Tab to jump out of things like parenthesis, curly braces, etc., so I just made a simple mapping to Shift+Tab that simply moves the character 1 character to the right from INSERT mode. Here's my simple mapping that seems to be just fine for my purposes.

    inoremap <S-Tab> <esc>la
    

    Edit: It seems that delimitMate has this same mapping (Shift+Tab) for jumping over a closing delimiter. I think i'll just use that since I already use delimitMate.

    0 讨论(0)
  • 2021-02-04 06:11

    Since I use auto-pairs plugin, I have changed its default g:AutoPairsShortcutJump option

    " Jump outside '"({
    if !exists('g:AutoPairsShortcutJump')
      let g:AutoPairsShortcutJump = '<C-l>'
    endif
    

    Now it's easy not only to jump ouside pairs but also insert them.

    0 讨论(0)
  • 2021-02-04 06:20

    A plugin would be overkill. Add this mapping to your ~/.vimrc:

    inoremap <C-e> <C-o>A
    
    • <C-o> is used to issue a normal mode command without leaving insert mode.
    • A, well… you know what it does.
    0 讨论(0)
  • 2021-02-04 06:23

    If you install the delimitMate plugin you can achieve this with the <S-e> or <C-g>g mapping.

    0 讨论(0)
提交回复
热议问题