やりたいこと
ログをコピペした時に無駄に余計な改行が入っちゃった時の改行を連結させて、いい感じに整形したい。
4J
とかで連結する作業をもっと楽にしたい。
As-Is
[Error] 2021-08-23 11:10:17 localhost awesome error message. [Info] 2021-08-23 11:10:17 localhost awesome info message.
To-Be
[Error] 2021-08-23 11:10:17 localhost awesome error message. [Info] 2021-08-23 11:10:17 localhost awesome info message.
マクロを使った解法
4J
で 4行を連結させて、 j
で次行にカーソル移動を複数回繰り返せば実現できる。
Vimのマクロ機能の利用の仕方
Vimのマクロ機能の使い方はこんな感じ。
qa
: aレジスタに記録開始
q
: 記録終了
@a
: aレジスタに記録したマクロの実行
a以外の違うレジスタ {0-9a-zA-Z"}
に記録したい時には、 q1
などとしてもよい。
実践
こんな感じで登録して実行したらできた。
[Error] 2021-08-23 11:10:17 localhost awesome error message. [Info] 2021-08-23 11:10:17 localhost awesome info message.