问题的标题可能类似于此处的一些问题。
但是,我要问的是具体而不同的: 我搜索了一些关于自动关闭括号的.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>
}
答案 0 :(得分:0)
这就是我使用的:
inoremap {} <CR>{<CR>}<Up><CR>
在输入{}之后,它将它们放在各自的行上,光标位于中间的空行上,如下所示:
void something(){}_
变为
void something()
{
_
}
(_
表示光标位置)
这假设您可以在插入模式下使用光标键。如果没有,您可以使用以下映射:
inoremap {} <CR>{<CR>}<ESC>O
我建议将{}
映射到{
,因为这样可以在您实际需要符号本身的情况下更轻松地使用{
。另外,如果你想按字面意思输入{}
,你可以在键入后一个字符之间暂停一段时间。