首页 > 解决方案 > 在vim中映射右括号

问题描述

目前我转移到 vim 以将其用作我的文本编辑器,但我遇到了问题。在我的文件中,我将, 和to be , , and分别.vimrc映射了{,它工作正常,但是 vim 在里面做了很多空白,就像![<{}[]<>(( )

如果可能的话,如何在不添加插件的情况下解决这个问题?

标签: vimparentheses

解决方案


然后我开始vim(或gvim)使用包含以下命令的 rc 文件,它按预期工作。

set nocompatible
inoremap { {}<left>
inoremap ( ()<left>
inoremap [ []<left>
inoremap < <lt>><left>
inoremap " ""<left>
inoremap ' ''<left>

复制上面的文件(例如foo),然后运行vim -u foo,看看它是否有效。如果这不起作用,我无法重现您的问题。

如果上面的行有效,则逐个添加 rc 文件的其余部分,并检查行为更改的位置。


推荐阅读