当您在文件中搜索类似于的单词时/console.log
,的所有实例都会console.log
突出显示。
当您不再对这些内容感兴趣时,突出显示内容可能会分散您的注意力。我目前的消除突出显示的策略是执行类似的操作/asntehua
。是否有适当的方法来删除突出显示的单词?
:nnoremap <silent> <CR> :nohlsearch<CR><CR>
。在命令模式下按回车键,突出显示消失。
当您在文件中搜索类似于的单词时/console.log
,的所有实例都会console.log
突出显示。
当您不再对这些内容感兴趣时,突出显示内容可能会分散您的注意力。我目前的消除突出显示的策略是执行类似的操作/asntehua
。是否有适当的方法来删除突出显示的单词?
:nnoremap <silent> <CR> :nohlsearch<CR><CR>
。在命令模式下按回车键,突出显示消失。
Answers:
只需输入
:noh<cr>
(此处<cr>
表示回车,即Enter。)此命令的完整非缩写版本为:nohlsearch
。
为了方便起见,您可以使用以下映射
nnoremap <Leader><space> :noh<cr>
在你的.vimrc
。由于我的领导者是太空人,因此我只需轻按两次空格即可清除突出显示。(默认情况下,<Leader>
设置为\
)
另一个流行的选择是将其绑定到Ctrl+ L,因为这或多或少是“重新绘制的终端屏幕”的默认设置,这大致就是您正在执行的操作:
nnoremap <silent> <C-L> :nohlsearch<CR><C-L>
这具有的副作用也重绘终端屏幕,这可能是缓慢的,如果你的终端连接速度很慢(这是非常罕见的,这些天)。
注意:如果您使用的是tpope / vim-sensible,则它已经提供了<C-l>
上面列出的映射。
每当您使用进行搜索时,匹配项都不会突出显示 /
:set nohlsearch
:noh
或:nohlsearch
(清除直到n或者N被按下或者执行新鲜搜索)
nnoremap <esc> :noh<return><esc>
按下时清除高光\(反斜杠)
nnoremap \ :noh<return>
击中ESC两次时的亮点
nnoremap <esc><esc> :noh<return>
nnoremap <esc> :noh<return><esc>
到我的vimrc
收藏夹,但无法正常工作。我已经计划jk
要逃跑,那可能是为什么吗?
ESC
钥匙?
jk
不会关闭突出显示的文本(但仍可作为Esc
)。Esc
在键盘的左上方按我的按钮不会关闭突出显示的文本。
jk
地图放在地图下方,ESC
并确保您使用的是简单的map
而不是noremap
在为〜/ vimrc中的快捷方式尝试了几种建议的解决方案之后,我决定简单地添加nmap <esc><esc> :noh<return>
它。两次转义可防止干扰箭头键的功能。如果您处于插入模式,则必须进行三次转义。这是快速执行且容易记住的。
我在.vimrc中添加了一个autocmd,以便在您进入插入模式时立即删除突出显示。
autocmd InsertEnter * :let @/=""
nohl
代替let @/=""
会是更好的方法,因为那样您就不会破坏当前的搜索了。
:let @/=""
命令一起使用,但是autocmd InsertEnter * :noh
由于某种原因而不起作用,为什么?
/asdfasdf
这样做的好处是您不必输入准确的名称。缺点是,在4096字节的文件中大约有1:68719476736的机会不起作用,并且光标会跳到另一个位置。对于较大的文件,此机会增加。
asdfasdf
很特殊,因为它在实际文件中比随机选择的8字节序列更经常出现。因此,机会要高得多。:-)
/skldafjlksjdf
;)