在Vim中附上引号,括号等

时间:2012-05-05 09:44:16

标签: vim

我想让Vim按以下方式行事。

当我输入"'([{时,它应该添加额外的",{{1 }},'([并将光标向后移动一个字符。

因此,如果我输入{,我很乐意看到它自动将其更改为"▉, 其中"▉"显示光标的位置。

4 个答案:

答案 0 :(得分:5)

许多插件。您在询问之前是否搜索了vim.org's plugin repository

您还可以执行以下操作:

inoremap { {}<C-o>h

答案 1 :(得分:2)

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

答案 2 :(得分:0)

环绕声插件可能适合您:

http://www.vim.org/scripts/script.php?script_id=1697

答案 3 :(得分:-2)

在摆弄后,我发现这个功能的插件有点矫枉过正。

我已经设置了我的vimrc:

inoremap { {}<C-o>i

我还补充说:

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

所以我可以快速跳到括号之外,再次开始打字,我们没有额外的空间。