私は.vimrcに保存/設定するマクロをlet
で書き込もうとしています。 ^M
がなければ、私はとタイプしてリターンを打ち返さなければならない。 ^M
で、最後の置換行に移動します。私はマクロが実行された現在の位置にとどまりたいです。返されずに現在の位置に残った置換を行うために保存されたマクロ
let
を使用して達成しようとしていることを行うにはどうすればよいですか?
let @b=':%s/searchterm/blah/g^M'
私は.vimrcに保存/設定するマクロをlet
で書き込もうとしています。 ^M
がなければ、私はとタイプしてリターンを打ち返さなければならない。 ^M
で、最後の置換行に移動します。私はマクロが実行された現在の位置にとどまりたいです。返されずに現在の位置に残った置換を行うために保存されたマクロ
let
を使用して達成しようとしていることを行うにはどうすればよいですか?
let @b=':%s/searchterm/blah/g^M'
置換が終了した後にあなたがそこに戻ることができますので、あなたは、現在の位置をマークするためにマクロを設定する必要があります:
let @b='mc:%s/searchterm/blah/g^M`c'
'' c''を 'c'に変更すると、完璧な結果が得られます! –
@メニンクス - あ、良い点。追加されました! –
Worked。ありがとう。置換コマンドに進むために '^ M'を使用するのは唯一の方法ですか?私は
を、あなたは同じ位置にカーソルを維持しようとしていますか? –
はい、より明示的に編集されています。 – jshort