2013-08-16 92 views
0

我有我的.vimrc一些NMAP:。VIM NMAP很奇怪的行爲

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

的「(」工作正常,如果我輸入「(」我就在「()」但是,如果我輸入'['或'{'我會在'['和']之間獲得3個額外的空格字符

我不知道是什麼原因導致了這種行爲我徘徊如何跟蹤nmap進程我可以捕捉到這個bug

+3

這是如何工作的?你正在使用'nnoremap'而不是'inoremap'。 –

+0

對不起,輸入imap到nmap! :) –

回答

0

在nnoremap(或inoremap)命令中,最有可能會有空白空間,請將其刪除。

您可以通過執行:set list並查看$或行尾字符的位置來檢查。

尾隨的空白是映射的一部分,因爲映射應該將光標置於括號的中間,所以額外的空格被放在那裏。