Pular para o conteúdo

Vim - fazer JOIN de múltiplas linhas

Dica publicada em Linux / Vim
Fábio Berbert de Paula fabio
Hits: 1.839 Categoria: Linux Subcategoria: Vim
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Vim - fazer JOIN de múltiplas linhas

No Vim é possível unir linhas facilmente com o comando "J". No entanto, ele fará o JOIN unindo as linhas com um espaço. Por exemplo, se você tiver o seguinte texto:

banana
abacate
laranja
maçã
uva

E você selecionar as linhas e pressionar "J", você obterá o seguinte resultado:

banana abacate laranja maçã uva
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Mas e se você quiser unir as linhas com uma vírgula e um espaço? Por exemplo, você quer que o resultado seja:

banana, abacate, laranja, maçã, uva

Você pode usar um comando de substituição para unir linhas com uma vírgula e um espaço em vez de apenas um espaço. No entanto, é importante notar que este comando não será útil em modo visual, mas sim em modo normal. Aqui está como você pode fazer isso:

1. Posicione o cursor na primeira linha que você deseja unir. 2. Digite o seguinte comando:

:.,+3s/\n/, /g

Este comando funciona da seguinte maneira:
  • `:.` significa "a partir da linha atual".
  • `+3` significa "até 3 linhas adiante".
  • `s` é para "substituir".
  • `/\n/, /g` substitui cada quebra de linha (`\n`) por uma vírgula e um espaço.

Note que usei apenas +3 linhas porque a última linha (uva) não precisa ser unida com a próxima linha.

Certifique-se de ajustar o número de linhas (+3 neste exemplo) para o número correto de linhas que você deseja unir.

Até a próxima!

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Turbinando a tela inicial do Vim

Comunidade brasileira de usuários do Arch Linux

Login automático em servidores FTP

Skype Call Recorder - Como gravar áudio de chamadas do Skype

Mudando o tema do Vim - esquema de cores

Liberando o ctrl+s e o ctrl+q para o VIM

Compilando a última versão do Vim no Fedora 33

Compilando a última versão do VIM em Debian, Mint, Ubuntu e derivados

Habilitando sintaxe no VIM para o logstash

Turbinando a tela inicial do Vim

#1 Comentário enviado por maurixnovatrento em 25/06/2023 - 14:02h

boa dica para o vim.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10

Contribuir com comentário

Entre na sua conta para comentar.