2013-04-12 60 views
1

所以這是我Vim命令窗口輸出自動關閉:標記<CR>按下

nnoremap M :marks<CR>  " show marks 

如果我手動鍵入命令並按回車鍵,它顯示了罰款。另外其他沒有「按回車或鍵入命令繼續」的命令也可以正常工作。但在正常模式下按M時,它不起作用。

我認爲這種行爲可能與shortmess+=A有關,但事實並非如此。任何想法爲什麼會發生?

+0

[Duplicate](http://stackoverflow.com/questions/12069963/vim-setting-mapf12-python-cr-automatically-return-to-vim-after-executin) – Forethinker

回答

1

Vim對Ex命令的解釋與大多數其他語言不同,這就是爲什麼這是一個常見的錯誤。與:nmap M檢查會告訴你,該評論是包含在映射中。

你可以解決此這裏通過與|命令串接結束的映射(這就是爲什麼你必須使用<Bar>包括這樣到映射):

:nnoremap M :marks<CR>|  " show marks 

您可能也有使用:execute(中這種問題的典型解決方案),但這裏最好的方法可能就是將註釋移動到單獨的前一行。

0

罪魁禍首是尾隨空格。當我重新映射時,我應該小心不要添加空格和註釋。

nnoremap M :marks<CR> 

修復了這個問題。 012xx

相關問題