0
我有我的.vimrc一些NMAP:。VIM NMAP很奇怪的行爲
nnoremap (()<Esc>i
nnoremap [ []<Esc>i
nnoremap { {}<Esc>i
的「(」工作正常,如果我輸入「(」我就在「()」但是,如果我輸入'['或'{'我會在'['和']之間獲得3個額外的空格字符
我不知道是什麼原因導致了這種行爲我徘徊如何跟蹤nmap進程我可以捕捉到這個bug
我有我的.vimrc一些NMAP:。VIM NMAP很奇怪的行爲
nnoremap (()<Esc>i
nnoremap [ []<Esc>i
nnoremap { {}<Esc>i
的「(」工作正常,如果我輸入「(」我就在「()」但是,如果我輸入'['或'{'我會在'['和']之間獲得3個額外的空格字符
我不知道是什麼原因導致了這種行爲我徘徊如何跟蹤nmap進程我可以捕捉到這個bug
在nnoremap(或inoremap)命令中,最有可能會有空白空間,請將其刪除。
您可以通過執行:set list
並查看$
或行尾字符的位置來檢查。
尾隨的空白是映射的一部分,因爲映射應該將光標置於括號的中間,所以額外的空格被放在那裏。
這是如何工作的?你正在使用'nnoremap'而不是'inoremap'。 –
對不起,輸入imap到nmap! :) –