如何在不切换Vim插入模式的情况下转到括号/括号/引号的末尾?

时间:2012-06-14 16:53:35

标签: vim

我正在寻找一个插件,当你进入它们时,它会让你离开括号/括号/引号/等。我发现在命令模式下键入A并输入A以便在插入模式下到达行的末尾时,有一点很难,是否有符合我需求的插件?

5 个答案:

答案 0 :(得分:14)

插件有点矫枉过正。将此映射添加到~/.vimrc

inoremap <C-e> <C-o>A
  • <C-o>用于在不离开插入模式的情况下发出普通模式命令。
  • A,嗯......你知道它的作用。

答案 1 :(得分:4)

如果您安装了delimitMate plugin,则可以使用<S-e><C-g>g映射来实现此目的。

答案 2 :(得分:2)

我习惯使用 Tab 跳出括号,花括号等内容,所以我只做了一个简单的映射到 Shift + Tab 只是将字符1字符从INSERT模式向右移动。这是我的简单映射,似乎对我的目的来说很好。

inoremap <S-Tab> <esc>la

编辑:似乎delimitMate具有相同的映射( Shift + Tab )以跳过结束分隔符。我想我会使用它,因为我已经使用了delimitMate。

答案 3 :(得分:0)

由于我使用了auto-pairs插件,因此我更改了其默认的g:AutoPairsShortcutJump选项

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

现在,不仅可以跳过配对,还可以插入它们。

答案 4 :(得分:0)

我重新映射了 Foo 以移动光标而无需触及箭头键。所以只需 alt-h,j,k,l 跳过单个括号。我还有 <m-l><C-a> 可以转到行首和行尾,<C-e><C-h> 可以向左或向右跳一个单词:

<C-l>