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命令说...