我的.vimrc中有一些nmap:
nnoremap ( ()<Esc>i
nnoremap [ []<Esc>i
nnoremap { {}<Esc>i
'''工作正常。如果我输入'('我会得'()'。但如果我输入'['或'{'我将在'['和''之间增加3个空格字符']'。
我不知道是什么导致了这种行为。我在徘徊如何跟踪nmap进程,以便我能够发现错误。
答案 0 :(得分:0)
您很可能在nnoremap(或inoremap)命令中有尾随空格。删除它们。
您可以通过执行:set list
并查看$
或行尾字符的位置来查看此内容。
尾部空格是映射的一部分,因为映射应该将光标放在括号的中间,所以会有额外的空格放在那里。