假设我有一行文本,其中有重复的字符,并且我的光标位于该行的开头,例如:
[=]===================
如果我运行
/=
,光标后面的=
符号会被突出显示,这是预期的结果。=[=]==================
然而,如果我搜索
/==
,我会期望:=[==]=================
但是我得到的却是
==[==]================
同样地,对于
/===
,我会期待...=[===]================
但是我得到的是:
===[===]==============
有人能解释这种行为吗?这是一个错误还是设计如此?
编辑
当向后搜索时,我发现了更奇怪的行为。假设我的光标就在那一行下面:
?=
:(期望的结果)
===================[=]
?==
: (expected)
==================[==]
?===
: (expected)
=================[===]
?====
: (意外)
===============[====]==
?=====
: (意外)
============[=====]===
?======
:(期望结果)
==============[======]
?=======
: (意外的)
============[=======]=
?========
:(意外的)
======[========]======
我真的很想听一下这种行为的解释。