如何让vim替换的时候不产生高亮?

43 views
Skip to first unread message

args

unread,
Sep 7, 2011, 4:41:46 AM9/7/11
to Vim.cn
我在vimrcli设置了set hl,这样/ 搜索的时候会把所有匹配高亮。但有的时候我只想在当前行替换,而其他行在:s命令后也会被高亮?有什么
办法只让搜索高亮而替换不高亮么?或者有什么控制标志?

bigeast

unread,
Sep 7, 2011, 10:54:17 AM9/7/11
to vim...@googlegroups.com
"highlight search
set hls
2011/9/7 args <lonep...@gmail.com>
我在vimrcli设置了set hl,这样/ 搜索的时候会把所有匹配高亮。但有的时候我只想在当前行替换,而其他行在:s命令后也会被高亮?有什么
办法只让搜索高亮而替换不高亮么?或者有什么控制标志?

--
要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com
更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛

Z Sir

unread,
Sep 9, 2011, 10:15:47 PM9/9/11
to vim...@googlegroups.com
2011/9/7 args <lonep...@gmail.com>:

> 我在vimrcli设置了set hl,这样/ 搜索的时候会把所有匹配高亮。但有的时候我只想在当前行替换,而其他行在:s命令后也会被高亮?有什么
> 办法只让搜索高亮而替换不高亮么?或者有什么控制标志?
>
我觉得这个需要求有点奇怪啊……
替换的时侯也高亮显示还是很有用的吧,尤其是用到正则表达式替换的时侯,高亮显示才知道具体匹配到哪些地方了呀

Arthur Lee

unread,
Sep 9, 2011, 10:19:54 PM9/9/11
to vim...@googlegroups.com
" fast way to let highlight fade away
map <silent> <leader><cr> :noh<cr>

-- 
Arthur Lee
Sent with Sparrow

On Wednesday, September 7, 2011 at 4:41 PM, args wrote:

我在vimrcli设置了set hl,这样/ 搜索的时候会把所有匹配高亮。但有的时候我只想在当前行替换,而其他行在:s命令后也会被高亮?有什么
办法只让搜索高亮而替换不高亮么?或者有什么控制标志?

args wu

unread,
Sep 10, 2011, 12:52:03 AM9/10/11
to vim...@googlegroups.com
不奇怪啊,比如我用v选定某几行,然后替换,这个时候我想替换的只是指定区域里的内容,而其他行的匹配我不关心。这个需求貌似蛮常见的。

还有bigeast的方法是没用的。不过谢了。

逸川

unread,
Sep 24, 2011, 10:13:19 PM9/24/11
to vim...@googlegroups.com
:'<,'>s/dfsf/sdfas/c

逸川

unread,
Sep 24, 2011, 10:14:00 PM9/24/11
to vim...@googlegroups.com
不过这样还是会有高亮,但只会替换可视模式选择的那部分

args

unread,
Sep 24, 2011, 11:27:06 PM9/24/11
to Vim.cn
这个我知道,3q。
继续求~~

On 9月25日, 上午10时14分, 逸川 <bolasbl...@gmail.com> wrote:
> 不过这样还是会有高亮,但只会替换可视模式选择的那部分
>

> 在 2011年9月25日 上午10:13,逸川 <bolasbl...@gmail.com> 写道:
>
>
>
> > :'<,'>s/dfsf/sdfas/c
>

> > 在 2011年9月10日 下午12:52,args wu <lonepend...@gmail.com> 写道:
> >> 不奇怪啊,比如我用v选定某几行,然后替换,这个时候我想替换的只是指定区域里的内容,而其他行的匹配我不关心。这个需求貌似蛮常见的。
>
> >> 还有bigeast的方法是没用的。不过谢了。

> >> 在 2011年9月10日 上午10:15,Z Sir <wzmind...@gmail.com>写道:
>
> >>> 2011/9/7 args <lonepend...@gmail.com>:

自由建客

unread,
Sep 25, 2011, 4:40:04 AM9/25/11
to vim...@googlegroups.com
于 2011年09月07日 16:41, args 写道:
> 我在vimrcli设置了set hl,这样/ 搜索的时候会把所有匹配高亮。但有的时候我只想在当前行替换,而其他行在:s命令后也会被高亮?有什么
> 办法只让搜索高亮而替换不高亮么?或者有什么控制标志?
>
我总是手动关闭
nnoremap <F4> :nohlsearch<CR>
vnoremap <F4> <C-C>:nohlsearch<CR>gv
inoremap <F4> <C-O>:nohlsearch<CR>
Reply all
Reply to author
Forward
0 new messages