ed
如果我通过调用加上任何其他字母为地址添加书签k
,我可以稍后通过调用返回到该地址'+letter
。我经常制作这些书签,尤其是在浏览长文档时。
g/vim/s//ed/g
但是,如果我创建这样一个书签,然后在我尝试返回添加书签的地址时执行全局替换(例如),它就会消失并ed
给我Invalid address
. 这很奇怪,因为特别是在调用全局替换之后,人们想返回之前所在的位置,因为全局替换重置dot
到最后编辑的行。
我在这里错过了什么吗?
ed
如果我通过调用加上任何其他字母为地址添加书签k
,我可以稍后通过调用返回到该地址'+letter
。我经常制作这些书签,尤其是在浏览长文档时。
g/vim/s//ed/g
但是,如果我创建这样一个书签,然后在我尝试返回添加书签的地址时执行全局替换(例如),它就会消失并ed
给我Invalid address
. 这很奇怪,因为特别是在调用全局替换之后,人们想返回之前所在的位置,因为全局替换重置dot
到最后编辑的行。
我在这里错过了什么吗?
k
当它引用的行被删除或修改时,使用该命令设置的标记被清除。如果该行因删除或插入其他行而移动,则不会清除该标记。这记录在 GNU
ed
手册 (info ed
) 中,其中描述了k
命令:BSD
ed
手册有相同的措辞。POSIX 标准文本没有记录与
k
命令相关的这一点,但对g
命令说...