グローバル交換後、Edブックマークが消えます。

グローバル交換後、Edブックマークが消えます。

ed電話でアドレスをブックマークに追加し、別の文字を追加すると、後で電話でそのアドレスに戻ることができます。私は特に長い文書を検索するときにこれらのブックマークを頻繁に作成します。k'+letter

g/vim/s//ed/gただし、このようにブックマークを作成してからブックマークしたアドレスに戻ろうとしたときにグローバル置換(たとえば)を実行すると、そのアドレスが消えてしまいedますInvalid address。特に、グローバル置換を呼び出した後、グローバル置換が最後dotに編集された行にリセットされるため、以前の場所に戻りたいので、これは奇妙です。

ここで何か抜けましたか?

答え1

kこのコマンドで設定されたフラグは、このコマンドが参照する行が削除または変更されるとクリアされます。他の行を削​​除または挿入して行を移動すると、表示は消去されません。

edinfo edこれは、次のコマンドを説明するGNUマニュアル()に文書化されていますk

[...]行が削除または変更されるまで、マークは消去されません。 [...]

BSDedマニュアルにも同じフレーズがあります。

POSIX標準テキストはkこのコマンドに関連する内容を文書化しませんが、このgコマンドについては次のように言います。

[...]コマンドリストで変更された行は表示しないでください。 [...]

関連情報