取消突出显示“less”中的最后一个搜索

取消突出显示“less”中的最后一个搜索

当您在 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 起版本 580ESC- U(注意大写“U”),它删除内联突出显示以及状态列上的标记:

ESC- U:与ESC-类似u,但也会清除已保存的搜索模式。如果通过该选项启用状态列-J,则会清除状态列中标记的所有搜索匹配项。

请注意,与ESC-不同u,这不会切换。因此,如果没有状态列,ESC-u可能是更好的选择,也更容易键入:

ESC- u:撤消搜索突出显示。关闭与当前搜索模式匹配的字符串的突出显示。如果由于之前的ESC-命令而导致突出显示已关闭u,请重新打开突出显示。任何搜索命令也会重新打开突出显示。 (也可以通过切换-G选项来禁用突出显示;在这种情况下,搜索命令不会重新打开突出显示。)

(引文来自版本 590 的手册页。)

相关内容