首页  >  问答  >  正文

vim中所有行的第一列背景变成深蓝色,如何恢复正常?

配色设置为colorscheme desert

好像是执行了:4,11s/^/#/g这样一个命令后,就变成了下面图片的这个样子。

在正常、编辑两种模式下都存在这个问题。

如何才能恢复正常?

===============

根据weakish的回复,高亮是因为替换命令高亮所选择的内容造成的,所以使用set nohls就可以了。
不过let @/ =""这句话也有同样的效果,能解释一下这句话的含义吗?

ringa_leeringa_lee2712 天前771

全部回复(6)我来回复

  • PHP中文网

    PHP中文网2017-05-16 16:43:38

    这个是正常行为。因为你执行了:4,11s/^/#/g,这个操作是匹配行首,所以所有行首都会高亮。

    输入以下命令取消高亮。

    :let @/ = ""
    

    如果你永远不想看到高亮搜索结果,那么在.vimrc.gvimrc中删掉以下这行

    set hls
    

    回复
    0
  • 世界只因有你

    世界只因有你2017-05-16 16:43:38

    :let @{reg-name} = {expr1} :let-register :let-@
    将表达式 {expr1} 的结果写入寄存器
    {注册名称}。 {reg-name} 必须是单个字母,并且
    必须是可写寄存器的名称(参见
    |寄存器|)。 “@@”可以用于未命名
    注册“@/”作为搜索模式。
    如果 {expr1} 的结果以 结尾,则
    register 将按行排列,否则将被设置为
    性格.
    这可用于清除最后的搜索模式:>
    :让@/ = ""
    < 这与搜索空字符串不同,
    到处都匹配。

    这是vim的帮助文档,相信你能看懂吧:这个可以用来清除上次的搜索模式

    回复
    0
  • ringa_lee

    ringa_lee2017-05-16 16:43:38

    :诺尔

    xxxxxxxxxxxxxxxxxxxxxxxx

    回复
    0
  • 某草草

    某草草2017-05-16 16:43:38

    没有高光搜索
    :nohls

    回复
    0
  • 大家讲道理

    大家讲道理2017-05-16 16:43:38

    :noh 回车
    取消高亮显示查找到的结果.

    回复
    0
  • 为情所困

    为情所困2017-05-16 16:43:38

    是我用的话,我就直接搜索一个随机的字符串就可以了。不用记得那么详细如:/sadjfldsjglkfdjgh 这样首行就不高亮了。

    回复
    0
  • 取消回复