Se eu criar um marcador ed
para um endereço invocando k
mais qualquer outra letra, posso retornar a esse endereço mais tarde invocando '+letter
. Costumo fazer esses marcadores, especialmente ao navegar em um documento longo.
No entanto, se eu criar tal marcador e, em seguida, executar uma substituição global (como g/vim/s//ed/g
) quando tento retornar ao endereço que marquei, ele desaparece e ed
me dá Invalid address
. Isso é estranho porque é especialmente depois de invocar uma substituição global que se gostaria de retornar ao local onde estava anteriormente porque as substituições globais são redefinidas dot
para a última linha editada.
Estou faltando alguma coisa aqui?
A marca definida com o
k
comando é apagada quando a linha a que se refere é excluída ou modificada. A marca não é apagada se a linha for deslocada pela exclusão ou inserção de outras linhas.Isso está documentado no
ed
manual GNU (info ed
) onde está descrevendo ok
comando:O manual BSD
ed
tem a mesma redação.O texto padrão POSIX não documenta isso em relação ao
k
comando, mas diz para og
comando que...