2016-07-25 3 views
0

私は.vimrcに保存/設定するマクロをletで書き込もうとしています。 ^Mがなければ、私はとタイプしてリターンを打ち返さなければならない。 ^Mで、最後の置換行に移動します。私はマクロが実行された現在の位置にとどまりたいです。返されずに現在の位置に残った置換を行うために保存されたマクロ

letを使用して達成しようとしていることを行うにはどうすればよいですか?

let @b=':%s/searchterm/blah/g^M' 
+0

を、あなたは同じ位置にカーソルを維持しようとしていますか? –

+0

はい、より明示的に編集されています。 – jshort

答えて

2

置換が終了した後にあなたがそこに戻ることができますので、あなたは、現在の位置をマークするためにマクロを設定する必要があります:

let @b='mc:%s/searchterm/blah/g^M`c' 
+0

'' c''を 'c'に変更すると、完璧な結果が得られます! –

+0

@メニンクス - あ、良い点。追加されました! –

+0

Worked。ありがとう。置換コマンドに進むために '^ M'を使用するのは唯一の方法ですか?私はを試してみました。 – jshort

関連する問題