vimrc中的Vim Auto Closing括号配置

时间:2015-04-17 01:47:59

标签: vim

问题的标题可能类似于此处的一些问题。

但是,我要问的是具体而不同的: 我搜索了一些关于自动关闭括号的.vimrc文件,因为我不想安装插件。

到目前为止,这个链接似乎最合适: http://vim.wikia.com/wiki/VimTip153

我在下面尝试了这个映射,但它在我的vim中无效。它似乎只在Perl中工作。有谁可以让我知道需要配置什么才能使映射在任何vim环境中工作,例如普通文本?

=============以下是配置================ 这个映射在我的vim编辑器中不起作用。我想念一些包吗?

inoremap { {<CR><BS>}<Esc>ko

与我的自动设置一起使用:

set expandtab
set shiftwidth=4
set smarttab
set autoindent
set smartindent

这就是我想要的:

{
<cursor here ready for coding>
}

1 个答案:

答案 0 :(得分:0)

这就是我使用的:

inoremap {} <CR>{<CR>}<Up><CR>

在输入{}之后,它将它们放在各自的行上,光标位于中间的空行上,如下所示:

void something(){}_

变为

void something()
{
    _
}

_表示光标位置)

这假设您可以在插入模式下使用光标键。如果没有,您可以使用以下映射:

inoremap {} <CR>{<CR>}<ESC>O

我建议将{}映射到{,因为这样可以在您实际需要符号本身的情况下更轻松地使用{。另外,如果你想按字面意思输入{},你可以在键入后一个字符之间暂停一段时间。