2012-05-05 112 views
1

我想使Vim的行为如下。Vim中包含引号,括号等

当我键入一个"'([{应该添加一个额外"'([{和移动光标回一个字符。

所以如果我型我"▉会乐意看到它自动地改变成"▉", 其中显示光标的位置。

+2

寻找分隔符或智能输入。 – Raimondi

回答

5

许多插件这一点。询问前是否搜索vim.org's plugin repository

你也可以这样做:

inoremap { {}<C-o>h 
+0

我其实还没有搜索仓库。感谢您指出了这一点。 inoremap {{} 我似乎对h更有用,它在{}之前移动光标。 –

+0

'我似乎对我很奇怪。 ' h'更明确。 – romainl

2

lh-brackets同时提供插入模式映射和周围的映射。如果您想将它用于我不使用的文件类型,则可能需要添加专门化 - 这很容易。

-2

在摆弄之后,我发现这样一个功能的插件会过度杀伤。

我设置我的vimrc这样:

inoremap { {}<C-o>i 

我还补充说:

inoremap <C-l> <C-o>A 
inoremap <C-L> <C-o>A<Space> 

这样我就可以快速跳转括号外的开始,而无需再次输入,我们的一个额外的空间。