マクロを実行したい私は、バッファからvimのバッファの終わりまでオープンバッファのすべての1行にレジスタ "x
"を記録しました。それ、どうやったら出来るの?バッファの終わりまでvimマクロを再生する
私はマクロn回再生することができます知っている:
[email protected]
を...またはちょうど私が最後の行に達するが、私はほんの数キーストロークを打つこととして行うことが必要になるまで@
を押したままそれ。
ありがとうございます。
マクロを実行したい私は、バッファからvimのバッファの終わりまでオープンバッファのすべての1行にレジスタ "x
"を記録しました。それ、どうやったら出来るの?バッファの終わりまでvimマクロを再生する
私はマクロn回再生することができます知っている:
[email protected]
を...またはちょうど私が最後の行に達するが、私はほんの数キーストロークを打つこととして行うことが必要になるまで@
を押したままそれ。
ありがとうございます。
[email protected]
、あなたは非常に大きなバッファを持っていない限り...
理由だけではなく、 '%を動作していない:通常の@ X 'または '1、$:normal @ x'? –
これは間違いなくより洗練された解決策です - 私は '99999 @ x'があなたが急いでいるときに思い浮かぶ自然なものだと思っています:) – Peter
9999999 @ xは最後の行であなたは正確に999999行ですか? –
は、再帰的なマクロを作る:
[email protected]
例:
[email protected]
それは現在の行から最初の単語をUPCASEます単一の@aを持つファイルの終わり。 しかし、レジスタが空である」ことを確認してください。
let @a=""
優れています。このアプローチは、マクロ内の行移動を尊重するので、 '%:normal'アプローチよりも有用です。行が同じ形式でない場合は便利です。マクロ 'a'を作成してアクションを定義し、マクロ 'b'に再帰ビット、つまりqb @ a @ bqを作成する方が簡単です。 –
マクロが検索に関係する場合は避けてください。それが起これば停止する 'ctrl-c'! –
@IainBallard、 ':set nowrapscan'は失敗し、ファイルの最後に到達すると停止します。 – ericbn
をあなたは(コマンドモードで)行うことができます
:%normal @x
15 @ XのWindowsのgvimで –