92242


以下のように、横に空白区切りで並んでいる文字列に対して、縦方向に展開したいのですが、このような動作をVimで簡潔に行えるコマンド等はありますか？

（この逆の、"縦方向に並んだ文字を横一列に並べる動作"はShift+jで行えるようですが、表題の動作を行う方法が調べても見つけられませんでした...)

よろしくお願いします。

**対象の文字列:**

[code]

    a b c d e
    
[/code]

**(期待する) 展開後の文字列:**

[code]

    a
    b
    c
    d
    e
    
[/code]


CC BY-SA 4.0
2022-11-15T07:09:16.867
92238
2022-11-16T00:08:08.150
2022-11-16T00:08:08.150
3060
54208
question
vim
Vimで横に並んでいる文字を縦一列に展開するには？


以下で空白を改行に置換できると思います。

[code]

    :%!tr ' ' '\n'
    
[/code]

`:`を入力した後、`%!tr ' ' '\n'`を入力します。

`%`は全行が対象となりますので、特定の行だけを対象とする場合は行番号に読み替えてください。  
`%`を行番号１,行番号２とすれば行番号１から行番号２までが対象となります。

!`コマンド`の`コマンド`は行を標準入力とし出力結果で行を置き換えます。


CC BY-SA 4.0
2022-11-15T07:23:36.533
92240
2022-11-15T23:56:28.940
2022-11-15T23:56:28.940
35558
35558
92238
answer


`横に空白区切りで並んでいる文字列` の行で `:s/ /\r/g` するのでも良いと思います


CC BY-SA 4.0
2022-11-15T07:38:25.123
92242
2022-11-15T07:38:25.123
53196
92238
answer