2

私はこれを頻繁に行います:[M-%]query-replace、次に[y]数回ヒットし、変更する領域を過ぎたので、完了のためにヒット[q]します。

次に、カーソルを元の場所に戻したいので、ここがぎこちないところです。最後の置換に移動し、カーソルを文字に移動して[C-_]から、もう一度最後の置換をやり直します。編集していた場所にカーソルが移動しましたが、もっと良い方法があるはずです。undoundo

(置換を開始した場所、または最後の置換が行われた場所に戻ることができてうれしいです。)

4

2 に答える 2

2

C-uC-SPCマークにジャンプし(Blrflが指摘したように自動的に設定されました)、ローカルマークリングから前のマークをポップします(プロセスを繰り返して前のマークに移動できます)。

exchange-point-and-mark後者はマークを再アクティブ化し、この場合は望ましくない一時的なマークモードで領域を強調表示するため、これはより好ましいと思います。(開始点と最終的な置換の場所の間を行き来しexchange-point-and-mark たい場合を除きます。その場合は、まさにあなたが望んでいたことです。)

于 2013-02-14T20:43:20.260 に答える
1

終了すると、マークは開始した場所になり、ポイントは停止した場所になります。 C-x C-xは、2 つを入れ替えて、開始点を置きます。

于 2013-02-14T20:02:44.713 に答える