关于搜索:你怎么让vim取消你搜索的内容?

关于搜索:你怎么让vim取消你搜索的内容?

How do you make vim unhighlight what you searched for?

我在一个文件中搜索"nuple"。我找到了,太好了。但是现在,每发生一次的"托儿所"都被渲染成病态的黄色黑色。永远。

永远,也就是说,除非我搜索我知道的东西,否则找不到,比如"asdhfalsdflajdflakjdf",这样它就会清除以前的搜索突出显示。

当我完成搜索后,难道我不能按一个魔法键来消除亮点吗?


:noh(nohighlight的缩写)将发挥作用。


把这个放进你的.vimrc里

1
2
" <Ctrl-l> redraws the screen and removes any search highlighting.
nnoremap <silent> <C-l> :nohl<CR><C-l>


对我来说,/lkjasdf总是比:noh快。


1
2
" Make double-<Esc> clear search highlights
nnoremap <silent> <Esc><Esc> <Esc>:nohlsearch<CR><Esc>

那么我更喜欢这个:

1
2
3
map  <F12> :set hls!<CR>
imap <F12> <ESC>:set hls!<CR>a
vmap <F12> <ESC>:set hls!<CR>gv

为什么?因为它切换开关:如果高亮显示打开,则按F12将其关闭。反之亦然。Hth.


在您的EDOCX1[2]的末尾附加以下行,以防止全部突出显示:

1
set nohlsearch


1
2
3
4
5
6
7
8
            *:noh* *:nohlsearch*
:noh[lsearch]       Stop the highlighting for the 'hlsearch' option.  It
            is automatically turned back on when using a search
            command, or setting the 'hlsearch' option.
            This command doesn't work in an autocommand, because
            the highlighting state is saved and restored when
            executing autocommands |autocmd-searchpat|.
            Same thing for when invoking a user function.

我发现它就在:help #下,我一直在打,它像当前页面一样突出显示当前页面上的所有单词。


我认为最好的答案是有一个领导捷径:

1
<leader>c :nohl<CR>

现在,每当您的文档被突出显示的术语全部废弃时,您只需点击c(我将我的领导映射到逗号)。工作得很好。


我经常搜索,发现映射下划线键以删除搜索突出显示很有用:

1
nnoremap <silent> _ :nohl<CR>

我认为"vim clear last search highlighting"中的这个答案更好:

1
:let @/ =""

我的.vimrc中有这个:

1
nnoremap ; :set invhlsearch<CR>

这样,;将切换搜索突出显示。通常,;键重复最新的t/t/f/f命令,但我从未真正使用过该功能。我发现这个设置更有用,因为我可以很快地打开和关闭搜索突出显示,并且一眼就能轻松地了解搜索结果的位置。


hlsearchnohlsearch:help hlsearch将提供更多信息。

如果要绑定f12以打开/关闭它,可以使用以下方法:

1
2
3
map     <F12>   :nohlsearch<CR>
imap    <F12>   <ESC>:nohlsearch<CR>i
vmap    <F12>   <ESC>:nohlsearch<CR>gv

另外,如果你想有一个嘟嘟声,并确保突出显示将重新激活为下次你搜索的东西,你可以使用这个。

1
2
nmap <F12> :set hls!<CR>
nnoremap / :set hls<CR>/

我将以下映射添加到我的~/.vimrc

1
map e/ /sdfdskfxxxxy

在Esc模式下,我按e/


推荐阅读

    linux移走文件命令?

    linux移走文件命令?,位置,文件,名称,软件,数据,命令,目录,文件夹,百度,环境,

    linux命令检清空文件?

    linux命令检清空文件?,系统,不了,名称,环境,文件夹,命令,文件,目录,指令,终

    linux的文件命令d?

    linux的文件命令d?,地址,情况,信息,工作,工具,命令,代码,文件,目录,控制台,Li

    linux替换文件名命令?

    linux替换文件名命令?,文件,命令,名称,目录,文件名,目标,功能,函数,方面,源

    更新文件命令linux?

    更新文件命令linux?,工作,系统,地址,信息,时间,命令,目录,基础,标准,网络,lin

    linux下读取文件命令?

    linux下读取文件命令?,系统,工作,地址,数字,图片,信息,网络,命令,文件,一致,l

    linux改文件夹名命令?

    linux改文件夹名命令?,名字,软件,命令,文件,系统,目录,目标,文件名,源文件,

    linux建文件命令格式?

    linux建文件命令格式?,系统,名字,名称,时间,密码,命令,文件,文件夹,不了,数

    下载文件的命令linux?

    下载文件的命令linux?,平台,工具,服务,密码,软件,网络,位置,代理,手机,工作,

    linux命令文件传输?

    linux命令文件传输?,系统,数据,命令,文件,基本知识,源文件,目录,目标,功能,

    linux文件统计命令?

    linux文件统计命令?,系统,地址,命令,情况,文件,软件,标准,管理,工作,单位,lin

    linux文件全选命令?

    linux文件全选命令?,电脑,系统,环境,代码,平台,服务,快捷键,文件,命令,权限,l

    linux浏览文件类命令?

    linux浏览文件类命令?,系统,信息,数据,情况,命令,标准,时间,文件,概念,管理,

    linux打包文件夹命令?

    linux打包文件夹命令?,系统,工具,管理,图片,文件,命令,位置,软件,目录,格式,l

    linux中统计文件命令?

    linux中统计文件命令?,系统,信息,数据,情况,工作,文件,时间,档案,标准,名称,L

    linux导入文件夹命令?

    linux导入文件夹命令?,系统,文件,信息,名称,工作,命令,文件夹,目录,发行,位

    linux重名名文件命令?

    linux重名名文件命令?,图片,名称,名字,文件,命令,位置,代码,软件,系统,文件

    linux的建立文件命令?

    linux的建立文件命令?,名称,系统,时间,名字,命令,文件夹,位置,密码,不了,文

    linux06文件命令?

    linux06文件命令?,数字,系统,工作,第一,名字,信息,管理,文件,目录,命令,linux