1

现在我正在使用:

nnoremap <cr> :nohlsearch<cr><cr>k

但是在我按下后,Enter我的光标会转到行首。

我还有额外<cr>k的,因为我想使用默认<Enter>行为,例如当我尝试在 Ack 结果快速查看中打开文件时。

4

2 回答 2

3

如果您希望 Enter 保持默认行为,那么这个映射应该处理它。

nnoremap <CR> :nohlsearch<CR><CR>

它关闭搜索突出显示,向下移动光标,并且仅适用于正常模式。

于 2013-01-08T13:09:54.610 回答
2

另一种方法是在本地覆盖 quickfix 窗口和命令行窗口中的新行为,其中<CR>具有特殊含义:

:nnoremap <CR> :nohlsearch<CR>
:autocmd BufReadPost quickfix nnoremap <buffer> <CR> <CR>
:autocmd CmdwinEnter * nnoremap <buffer> <CR> <CR>
于 2013-01-09T01:02:21.403 回答