nnoremap M :marks<CR> " show marks
如果我手動鍵入命令並按回車鍵,它顯示了罰款。另外其他沒有「按回車或鍵入命令繼續」的命令也可以正常工作。但在正常模式下按M時,它不起作用。
我認爲這種行爲可能與shortmess+=A
有關,但事實並非如此。任何想法爲什麼會發生?
nnoremap M :marks<CR> " show marks
如果我手動鍵入命令並按回車鍵,它顯示了罰款。另外其他沒有「按回車或鍵入命令繼續」的命令也可以正常工作。但在正常模式下按M時,它不起作用。
我認爲這種行爲可能與shortmess+=A
有關,但事實並非如此。任何想法爲什麼會發生?
Vim對Ex命令的解釋與大多數其他語言不同,這就是爲什麼這是一個常見的錯誤。與:nmap M
檢查會告訴你,該評論是包含在映射中。
你可以解決此這裏通過與|
命令串接結束的映射(這就是爲什麼你必須使用<Bar>
包括這樣到映射):
:nnoremap M :marks<CR>| " show marks
您可能也有使用:execute
(中這種問題的典型解決方案),但這裏最好的方法可能就是將註釋移動到單獨的前一行。
罪魁禍首是尾隨空格。當我重新映射時,我應該小心不要添加空格和註釋。
nnoremap M :marks<CR>
修復了這個問題。 012xx
[Duplicate](http://stackoverflow.com/questions/12069963/vim-setting-mapf12-python-cr-automatically-return-to-vim-after-executin) – Forethinker