Como posso redefinir uma coluna de palavras em uma única linha usando o vim?

2

Eu tenho uma coluna de palavras:

text
text 
text
text
text

e estou procurando por um comando vim que produzirá:

text text text text text

Uma macro funcionará, é claro, mas existe algo mais simples para esse propósito?

    
por tmaric 15.03.2013 / 19:44

1 resposta

4

Uma macro funcionaria, sim, mas provavelmente não é o método mais eficiente.

Que tal uma substituição simples:

:%s/\n/ <-- whitespace!

Ou simplesmente "participar":

5J

editar

Não sabendo qual é o seu arquivo, é difícil propor uma resposta definitiva. A substituição presume que o buffer contém apenas as linhas do seu exemplo (o % significa "buffer inteiro"), enquanto a junção assume que essas linhas estão de alguma forma localizadas em um mar de texto e usa uma contagem absoluta para mais precisão. >

O comando J normal mode, como seu irmão, o comando :join Ex, pode trabalhar em um intervalo / seleção, por isso é totalmente possível selecionar visualmente essas linhas e clicar em J :

V<down><down><down><down>J
v4jJ
5VJ
etc.
    
por 15.03.2013 / 19:50

Tags