Recolha a linha verticalmente para que cada palavra esteja em uma nova linha

3

Dada uma string como:

"Hello World, how are you today?"

Existe uma maneira no Vim de reduzir essa linha verticalmente, de modo que cada palavra apareça em uma nova linha, por exemplo:

    "Hello
    World,
    how
    are
    you
    today?"

Eu tinha algo semelhante em mente, como executar Ctrl - V + Ctrl - g q que envolve linhas relativas a uma largura fixa que pode ser definida em .vimrc .

    
por lord.garbage 11.06.2014 / 17:21

1 resposta

7

Você pode fazer isso substituindo os espaços na linha por novas linhas.

:%s/\s/\r/g

Isso substituirá todas as linhas ( %s ), todos os espaços ( \s ) por novas linhas ( \r ).

Você pode remover o sinal de porcentagem para limitar a substituição à linha atual.

    
por 11.06.2014 / 17:25