Vim - fazer JOIN de múltiplas linhas
Dica publicada em Linux / Vim
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:
E você selecionar as linhas e pressionar "J", você obterá o seguinte resultado:
Mas e se você quiser unir as linhas com uma vírgula e um espaço? Por exemplo, você quer que o resultado seja:
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:
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!
banana
abacate
laranja
maçã
uva
abacate
laranja
maçã
uva
E você selecionar as linhas e pressionar "J", você obterá o seguinte resultado:
banana abacate laranja maçã uva
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!
boa dica para o vim.
___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10