vim nmap非常奇怪的行为

时间:2013-08-16 14:58:58

标签: vim

我的.vimrc中有一些nmap:

nnoremap ( ()<Esc>i
nnoremap [ []<Esc>i
nnoremap { {}<Esc>i

'''工作正常。如果我输入'('我会得'()'。但如果我输入'['或'{'我将在'['和''之间增加3个空格字符']'。

我不知道是什么导致了这种行为。我在徘徊如何跟踪nmap进程,以便我能够发现错误。

1 个答案:

答案 0 :(得分:0)

您很可能在nnoremap(或inoremap)命令中有尾随空格。删除它们。

您可以通过执行:set list并查看$或行尾字符的位置来查看此内容。

尾部空格是映射的一部分,因为映射应该将光标放在括号的中间,所以会有额外的空格放在那里。