【发布时间】:2010-10-14 00:49:48
【问题描述】:
在 Vim 中进行搜索后,我会突出显示所有匹配项。我怎样才能禁用它?我现在再次搜索一些无法找到的乱码。
有没有办法暂时禁用突出显示,然后在需要时重新启用它?
【问题讨论】:
-
:set invhlsearch 如果已经高亮,则禁用高亮,否则启用。您可以将其映射为 Shift-H。
-
@StewartJohnson 在我的 .vimrc 文件中这样做似乎会干扰/破坏 :set mouse=a。任何想法为什么?这个错误只发生在 iTerm2
-
这些年来我已经输入了很多乱码来清除该突出显示(对于多 GB 文本文件来说效率非常低)。乱码搜索本质上是浪费计算时间的第二次搜索。好问题!
-
@StewartJohnson 小心!您对映射的评价最高的评论会导致错误和意外行为,如下面的 cmets 所述,stackoverflow.com/a/1037182/1698467
-
@StewartJohnson 建议的
nnoremap <esc> :noh<return><esc>解决方案在 GUI vim 中运行良好,但在终端中运行 vim 时会导致箭头键和其他 ESC 编码键出现问题。 不要把它放在你的~/.vimrc中而不用if has('gui_running')...end。
标签: vim full-text-search highlight