簡體   English   中英

重新映射以普通模式輸入,但不在命令行中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM