レジスタの内容をコマンドとして実行する


そろそろ Vim スクリプトを覚えようと思い、マニュアルを読んでいて知ったこと。
:@ が便利。

:@ の後にレジスタを指定すると、そのレジスタの内容ををコマンドとして実行してくれる。

例えば、スクラッチに

:let i = 1
:while i < 5
:  echo "count is" i
:  let i += 1
:endwhile

を書き vipy でヤンクして :@” を入力するとコマンドラインに結果が出る。ちょっと感動した。

応用というか、複雑な正規表現を試しながら記述するときに、:@ が役立った。
@@ でコマンドを繰り返せるのもよい。

カテゴリー: Vim   パーマリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>