次のテキストがあるとします。
name1 = "John"; age1 = 41;
name2 = "Jane"; age2 = 32;
name3 = "Mike"; age3 = 36;
...
そして、次のような結果を得るために、各行を 2 行に分割します。
name1 = "John";
age1 = 41;
name2 = "Jane";
age2 = 32;
name3 = "Mike";
age3 = 36;
...
この操作をどのように自動化しますか?
いくつかのメモ:
- 私はすでに次の方法を試しました:
(1) virtual-vode でテキストを選択します。
(2):'<,'>:norm ^3f r^M
*** を実行
しますが、正しく動作しません。すべての行が分割された後、コマンドの次の繰り返しは、次の行ではなく残りの分割された行に適用されるため、行の半分のみが分割されます! - これはマクロを使用して実現できますが、より洗練されたソリューションを探しています。
***シーケンスの説明:
-norm
通常モードで次のコマンドを実行するため
-^
カーソルを行頭に移動するため
-3f<space>
カーソルを行の 3 番目のスペースに移動するため
-r^M
そのスペースを改行に置き換えるため