人生シーケンスブレイク

シーケンスブレイク(Sequence breaking、シークエンスブレイクとも)とは、テレビゲームにおいて開発が想定している攻略ルートを逸脱し、ショートカットする行為のことである。

Vimで無駄に改行が入ったテキストの連結を繰り返し行いたい

やりたいこと

ログをコピペした時に無駄に余計な改行が入っちゃった時の改行を連結させて、いい感じに整形したい。

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 などとしてもよい。

実践

こんな感じで登録して実行したらできた。

f:id:ShineSpark:20210823140040p:plain

[Error] 2021-08-23 11:10:17 localhost awesome error message.
[Info] 2021-08-23 11:10:17 localhost awesome info message.