Como fazer isto no vim? [RESOLVIDO]

1. Como fazer isto no vim? [RESOLVIDO]

Xerxes
xerxeslins

(usa openSUSE)

Enviado em 06/01/2016 - 11:37h

amigos dúvida de editor vi.

Seguinte: supondo que eu tenha uma lista de itens, um item por linha. Usando o editor vi ei quero adicionar as tagas <li></li> em todos os intens. Imagino que devo selecionar todas as linhas (ou itens) e digitar um comando. Qual seria?


  


2. MELHOR RESPOSTA

Phillipe Smith
SmithuX

(usa Arch Linux)

Enviado em 06/01/2016 - 16:29h

xerxeslins, tu pode fazer da seguinte forma:
- Selecione todo o texto desejado no modo VISUAL (v)
- Pressione a tecla de dois pontos ' : ' e vai aparecer algo assim: :'<,'>
- Digite: s/\(.*\)/<li>\1<\/li>/
- Aperte ENTER e prontinho!

3. Re: Como fazer isto no vim?

Oberaldo Büll Júnior
spylinux

(usa Manjaro Linux)

Enviado em 06/01/2016 - 12:00h

Não testei ainda, mas pelo q vi no StackOverflow, tem q fazer o seguinte:

Selecione as linhas que quer em modo Visual com <S-v>
Digite
:norm yss<li> 

Depois: <CR>

Resultado:

<li>Item1</li>
<li>Item2</li>
<li>Item3</li>

Fonte: http://stackoverflow.com/questions/9055998/vim-add-tag-to-multiple-lines-with-surround-vim

[]'s spylinux
Comunidade Manjaro Geek -www.manjaro-geek.org


4. Re: Como fazer isto no vim? [RESOLVIDO]

Xerxes
xerxeslins

(usa openSUSE)

Enviado em 06/01/2016 - 12:04h

Explico melhor:






num arquivo de texto tem:

macaxeira
banana
melão
morango

cada linha, uma palavra.

quero selecionar todas as palavras ao mesmo tempo e executar um só comando e como resultado quero obter:

<li>macaxeira</li>
<li>banana</li>
<li>melão</li>
<li>morango</li>




--
https://goo.gl/uu8OUX


5. Re: Como fazer isto no vim? [RESOLVIDO]

Xerxes
xerxeslins

(usa openSUSE)

Enviado em 06/01/2016 - 12:05h

spylinux escreveu:

Não testei ainda, mas pelo q vi no StackOverflow, tem q fazer o seguinte:

Selecione as linhas que quer em modo Visual com <S-v>
Digite
:norm yss<li> 

Depois: <CR>

Resultado:

<li>Item1</li>
<li>Item2</li>
<li>Item3</li>

Fonte: http://stackoverflow.com/questions/9055998/vim-add-tag-to-multiple-lines-with-surround-vim

[]'s spylinux
Comunidade Manjaro Geek -www.manjaro-geek.org


Vou experimentar e depois digo se funcionou!

--
https://goo.gl/uu8OUX


6. Re: Como fazer isto no vim? [RESOLVIDO]

Xerxes
xerxeslins

(usa openSUSE)

Enviado em 06/01/2016 - 13:17h

spylinux escreveu:

Não testei ainda, mas pelo q vi no StackOverflow, tem q fazer o seguinte:

Selecione as linhas que quer em modo Visual com <S-v>
Digite
:norm yss<li> 

Depois: <CR>

Resultado:

<li>Item1</li>
<li>Item2</li>
<li>Item3</li>

Fonte: http://stackoverflow.com/questions/9055998/vim-add-tag-to-multiple-lines-with-surround-vim

[]'s spylinux
Comunidade Manjaro Geek -www.manjaro-geek.org


Olá! Isso usa o "surround.vim"

Será que tem como fazer sem isso?

Abraço!

--
https://goo.gl/uu8OUX


7. Re: Como fazer isto no vim? [RESOLVIDO]

Xerxes
xerxeslins

(usa openSUSE)

Enviado em 06/01/2016 - 16:53h

SmithuX escreveu:

xerxeslins, tu pode fazer da seguinte forma:
- Selecione todo o texto desejado no modo VISUAL (v)
- Pressione a tecla de dois pontos ' : ' e vai aparecer algo assim: :'<,'>
- Digite: s/\(.*\)/<li>\1<\/li>/
- Aperte ENTER e prontinho!


PERFECT!

Obrigado! Isso daria uma boa dica, hein!!!

Abraço!
--
https://goo.gl/uu8OUX


8. Re: Como fazer isto no vim? [RESOLVIDO]

Phillipe Smith
SmithuX

(usa Arch Linux)

Enviado em 06/01/2016 - 16:55h

xerxeslins escreveu:

SmithuX escreveu:

xerxeslins, tu pode fazer da seguinte forma:
- Selecione todo o texto desejado no modo VISUAL (v)
- Pressione a tecla de dois pontos ' : ' e vai aparecer algo assim: :'<,'>
- Digite: s/\(.*\)/<li>\1<\/li>/
- Aperte ENTER e prontinho!


PERFECT!

Obrigado! Isso daria uma boa dica, hein!!!

Abraço!
--
https://goo.gl/uu8OUX


Opa! Que bom que deu certo!
Vou elaborar uma dica então meu camarada! ;)







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts