我想了解vim中lookaround的行为,所以我尝试标记断言的位置。假设我有这个文件的内容:
相反,如果我执行此命令
Vim 7.4 Ubuntu 16.04 LTS
通过执行命令foobar
:s/\(foo\)\@<!/♠ /g
,我得到了:
为什么我在行末没有♠ f♠ o♠ ob♠ a♠ r
♠
?在这种情况下,$
锚是否不被视为一个位置?相反,如果我执行此命令
:%s/\(bar\)\@<=/♠ /g
,我得到了:
有任何解释吗?请问有人能确认这种行为吗?foobar♠
Vim 7.4 Ubuntu 16.04 LTS