ed
電話でアドレスをブックマークに追加し、別の文字を追加すると、後で電話でそのアドレスに戻ることができます。私は特に長い文書を検索するときにこれらのブックマークを頻繁に作成します。k
'+letter
g/vim/s//ed/g
ただし、このようにブックマークを作成してからブックマークしたアドレスに戻ろうとしたときにグローバル置換(たとえば)を実行すると、そのアドレスが消えてしまいed
ますInvalid address
。特に、グローバル置換を呼び出した後、グローバル置換が最後dot
に編集された行にリセットされるため、以前の場所に戻りたいので、これは奇妙です。
ここで何か抜けましたか?
答え1
k
このコマンドで設定されたフラグは、このコマンドが参照する行が削除または変更されるとクリアされます。他の行を削除または挿入して行を移動すると、表示は消去されません。
ed
info ed
これは、次のコマンドを説明するGNUマニュアル()に文書化されていますk
。
[...]行が削除または変更されるまで、マークは消去されません。 [...]
BSDed
マニュアルにも同じフレーズがあります。
POSIX標準テキストはk
このコマンドに関連する内容を文書化しませんが、このg
コマンドについては次のように言います。
[...]コマンドリストで変更された行は表示しないでください。 [...]