当您在 less 中使用/向前搜索或?向后搜索时,文件的所有实例都会突出显示。找到我要查找的单词的实例后,取消突出显示某些内容的最正确方法是什么?
目前我只是按然后/
将乱码混入输入字段。没有结果=没有亮点!
我正在寻找类似于 vim:nohl
功能的东西,但要少一些。
答案1
您可以使用Alt+u来删除突出显示在最后的搜索结果上。
你可以再次突出显示它们使用Alt+ u,它是一个切换。
关闭高亮显示并不会关闭状态栏,显示分数在各个包含匹配的行-J
,如果使用选项或--status-column
或 键启用该列-J。
到隐藏状态栏, 使用-+J。
到展示状态列,使用-J.
(从技术上讲,Alt+u它相当于ESCu终端级别 - 这就是为什么Alt手册页中没有提到 -key 的原因。)
答案2
从man less
:
ESC-u
撤消搜索突出显示。关闭与当前搜索模式匹配的字符串的突出显示。如果由于先前的 ESC-u 命令而导致突出显示已关闭,请重新打开突出显示。任何搜索命令也会重新打开突出显示。 (也可以通过切换 -G 选项来禁用突出显示;在这种情况下,搜索命令不会重新打开突出显示。)
答案3
自从2021-03-04 起版本 580有ESC- U(注意大写“U”),它删除内联突出显示以及状态列上的标记:
ESC- U:与ESC-类似u,但也会清除已保存的搜索模式。如果通过该选项启用状态列
-J
,则会清除状态列中标记的所有搜索匹配项。
请注意,与ESC-不同u,这不会切换。因此,如果没有状态列,ESC-u可能是更好的选择,也更容易键入:
ESC- u:撤消搜索突出显示。关闭与当前搜索模式匹配的字符串的突出显示。如果由于之前的ESC-命令而导致突出显示已关闭u,请重新打开突出显示。任何搜索命令也会重新打开突出显示。 (也可以通过切换
-G
选项来禁用突出显示;在这种情况下,搜索命令不会重新打开突出显示。)
(引文来自版本 590 的手册页。)