体力,気力,ときどき知力

情報系大学院生 兼 HPC系ソフトウェアエンジニアのメモ書き.やったことを貼って後日にコピペ再現するために書いているので新規性・汎用性・芸術性は考えてません.数値計算,高精度演算,SIMD, vim, Linuxなど.

vim,レコーディングしてキーボードマクロを使う

正規表現を忘れたーとか,繰り返し実行する方法を忘れたーとか言うときに,

vimのレコーディングを使ってお茶を濁せることに気づいた.

昨日は,「,」を改行コード「^M」に変換したかったんだけど,改行コードがどうしても思い出せないから「,」を検索,削除,改行ってレコーディングしてお茶を濁した.

レコーディングっていうのはキーボードマクロで,a-zのレジスタにキーボードマクロを記録して実行できるというもの.使い方は以下のとおり

 

q + [a-z]   a-zのレジスタにマクロの記録を開始する

q      マクロの記録を終了する

@+[a-z]    a-zのレジスタに記録されたマクロを実行する.

 

多分マクロの長さの制限とかはないと思う.

昨日は10000q+aとかやって10000回くらい繰り返して全文置換もどきをやった.