配色设置为colorscheme desert
好像是执行了:4,11s/^/#/g这样一个命令后,就变成了下面图片的这个样子。
在正常、编辑两种模式下都存在这个问题。
如何才能恢复正常?
===============
根据weakish的回复,高亮是因为替换命令高亮所选择的内容造成的,所以使用set nohls就可以了。 不过let @/ =""这句话也有同样的效果,能解释一下这句话的含义吗?
ringa_lee
这个是正常行为。因为你执行了:4,11s/^/#/g,这个操作是匹配行首,所以所有行首都会高亮。
:4,11s/^/#/g
输入以下命令取消高亮。
:let @/ = ""
如果你永远不想看到高亮搜索结果,那么在.vimrc和.gvimrc中删掉以下这行
.vimrc
.gvimrc
set hls
:let @{reg-name} = {expr1} :let-register :let-@ 将表达式 {expr1} 的结果写入寄存器 {注册名称}。 {reg-name} 必须是单个字母,并且 必须是可写寄存器的名称(参见 |寄存器|)。 “@@”可以用于未命名 注册“@/”作为搜索模式。 如果 {expr1} 的结果以 或 结尾,则 register 将按行排列,否则将被设置为 性格. 这可用于清除最后的搜索模式:> :让@/ = "" 到处都匹配。
这是vim的帮助文档,相信你能看懂吧:这个可以用来清除上次的搜索模式
:诺尔
xxxxxxxxxxxxxxxxxxxxxxxx
没有高光搜索:nohls
:nohls
:noh 回车 取消高亮显示查找到的结果.
是我用的话,我就直接搜索一个随机的字符串就可以了。不用记得那么详细如:/sadjfldsjglkfdjgh 这样首行就不高亮了。
这个是正常行为。因为你执行了
:4,11s/^/#/g
,这个操作是匹配行首,所以所有行首都会高亮。输入以下命令取消高亮。
如果你永远不想看到高亮搜索结果,那么在
.vimrc
和.gvimrc
中删掉以下这行:let @{reg-name} = {expr1} :let-register :let-@ 或 结尾,则
将表达式 {expr1} 的结果写入寄存器
{注册名称}。 {reg-name} 必须是单个字母,并且
必须是可写寄存器的名称(参见
|寄存器|)。 “@@”可以用于未命名
注册“@/”作为搜索模式。
如果 {expr1} 的结果以
register 将按行排列,否则将被设置为
性格.
这可用于清除最后的搜索模式:>
:让@/ = ""
到处都匹配。
这是vim的帮助文档,相信你能看懂吧:这个可以用来清除上次的搜索模式
:诺尔
xxxxxxxxxxxxxxxxxxxxxxxx
没有高光搜索
:nohls
:noh 回车
取消高亮显示查找到的结果.
是我用的话,我就直接搜索一个随机的字符串就可以了。不用记得那么详细如:/sadjfldsjglkfdjgh 这样首行就不高亮了。