每当我在编辑我的.vimrc
( :so $MYVIMRC
) 后重新加载 vim 时,这个词test
总是突出显示。我在 my 中进行了搜索,但里面甚至没有.vimrc
“ ”这个词。test
为什么会这样?我在 Windows BTW 上,我的插件是pathogen
, supertab
, zencoding
,nerdtree
和surround
.
每当我在编辑我的.vimrc
( :so $MYVIMRC
) 后重新加载 vim 时,这个词test
总是突出显示。我在 my 中进行了搜索,但里面甚至没有.vimrc
“ ”这个词。test
为什么会这样?我在 Windows BTW 上,我的插件是pathogen
, supertab
, zencoding
,nerdtree
和surround
.
我认为您test
的搜索寄存器 ( @/
) 中有.viminfo
默认存储在会话之间,而set hlsearch
您的.vimrc
. 您可以使用命令检查搜索寄存器的内容
echo @/
一旦我遇到同样的问题,但我现在无法在 Linux 上重现它,所以它可能是固定的或特定于 Windows 的。虽然我的.vimrc
:
if @/ == ''
set hlsearch
endif
我可以'hlsearch'
保持禁用状态,因为我有一个映射来切换它(现在我想知道我是否需要这条线......)。这可能不是您的情况,因此另一种变体是禁用搜索突出显示
set hlsearch
nohlsearch
或者只是清空搜索寄存器
set hlsearch
let @/=''