[英]remap Enter in normal mode but not in command line
我在正常模式下重新映射了Enter鍵以添加新行:
nnoremap <CR> o<Esc>k
效果很好,但是現在在命令行中(由q:輸入)此命令也添加了新行,但我想將其保留為默認模式,這是從歷史記錄中執行選定的命令。
所以問題是,如何在正常模式下而不在命令行中重新映射鍵?
此自動命令可以執行您想要的操作:
augroup commandlinewindow
autocmd!
autocmd CmdwinEnter * nnoremap <buffer> <CR> <CR>
augroup END
順便說一下,它是“命令行窗口”,而不是“命令行”。
除了命令行窗口,您幾乎肯定會需要這一窗口 。 對於快速修復窗口:
autocmd BufReadPost quickfix nnoremap <buffer> <CR> <CR>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.