如何使vim搜索包更加明显?

Dav*_*vid 15 vim

我主要在大型显示器上使用vim(console和gvim)全屏.我的周边视觉往往会错过屏幕底部的细节.

有关如何使当前搜索更明显的"搜索命中BOTTOM,继续TOP"消息的任何建议?

我确定了

set noerrorbells
set novisualbell
Run Code Online (Sandbox Code Playgroud)

在我的vimrc中,每次输入Esc时都要避免铃/屏幕闪烁.但是,重新启用这些选项对搜索包装没有影响(仍然没有响声或闪回包装).

我认为使用视觉铃声来指示搜索包装会很好用.知道如何实现吗?

Ing*_*kat 8

这是很难改变这种行为,你必须覆盖所有的内置搜索命令(/,n/ N,*,#,等)和任何自定义(插件)的映射.如果这困扰你,也许吧

:set nowrapscan
Run Code Online (Sandbox Code Playgroud)

值得一试.然后你可以通过gg/ "手动"包裹G,这将很快进入你的肌肉记忆,但让你保持警觉.

  • 谢谢你的建议。我以前尝试过你的建议,但发现当 nowrapscan 打开时我经常错过上面的比赛。我不介意重新映射搜索命令,但我仍然无法知道搜索何时结束。 (2认同)

Dav*_*vid 8

我现在的解决方案是调整我的配色方案,使WarningMsg颜色更令人讨厌(在这种情况下,亮红色背景).这是我的配色方案文件中的调整行:

hi WarningMsg ctermfg=white ctermbg=red guifg=White guibg=Red gui=None
Run Code Online (Sandbox Code Playgroud)

我发现这使得搜索包装消息更加引人注目.

  • 注意:在 vim 版本 8 中,默认情况下该消息更加微妙(指示多次出现的位置)。将 `S` 添加到 `shortmess` 以恢复到版本 7“搜索命中底部,继续顶部”消息:`set Shortmess+=S`。我希望有一种方法可以同时获得两者。 (3认同)