Deletar tags HTML no Vim [RESOLVIDO]

1. Deletar tags HTML no Vim [RESOLVIDO]

Izaias
izaias

(usa LMDE)

Enviado em 12/04/2017 - 12:14h

Pessoal, uma ajuda com o Vim.

A intenção é deletar tags HTML de trechos selecionados. Estes comandos funcionam muito bem:

%s/<[^>]*>//g
%s#<[^>]\+>##g


Mas estes deletam todas as tags da linha, mesmo selecionando apenas o trecho. Se fosse minha necessidade, tudo bem. :)

Eu quero apenas deletar as tags de trechos selecionados.
Tem como?

Obrigado.


  


2. MELHOR RESPOSTA

Leandro Nkz
leandro

(usa Arch Linux)

Enviado em 12/04/2017 - 14:58h

Eis:

s/\%V<[^>]*>//g 


O \%V diz para só considerar o trecho selecionado, não a linha inteira.

Em uma mapeamento, ficaria assim (para o atalho F7):

vmap <F7> :s/\%V<[^>]*>//g<cr> 


P.S.: Faz tempo que não apareço por aqui, =P


3. Re: Deletar tags HTML no Vim [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/04/2017 - 12:29h

izaias escreveu:

Pessoal, uma ajuda com o Vim.

A intenção é deletar tags HTML de trechos selecionados. Estes comandos funcionam muito bem:

%s/<[^>]*>//g
%s#<[^>]\+>##g


Mas estes deletam todas as tags da linha, mesmo selecionando apenas o trecho. Se fosse minha necessidade, tudo bem. :)

Eu quero apenas deletar as tags de trechos selecionados.
Tem como?

Obrigado.


Linha 2 a 9.

:2,9s/<[^>]*>//g
:2,9s#<[^>]\+>##g






4. Re: Deletar tags HTML no Vim [RESOLVIDO]

Izaias
izaias

(usa LMDE)

Enviado em 12/04/2017 - 12:32h

amarildosertorio escreveu:

Linha 2 a 9.

:2,9s/<[^>]*>//g
:2,9s#<[^>]\+>##g



Não, meu caro.
Quero deletar o HTML apenas de trechos selecionados.


5. Re: Deletar tags HTML no Vim [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 12/04/2017 - 12:44h

izaias escreveu:

amarildosertorio escreveu:

Linha 2 a 9.

:2,9s/<[^>]*>//g
:2,9s#<[^>]\+>##g



Não, meu caro.
Quero deletar o HTML apenas de trechos selecionados.


Descuido meu. Agora compreendi.


6. Re: Deletar tags HTML no Vim [RESOLVIDO]

Izaias
izaias

(usa LMDE)

Enviado em 12/04/2017 - 15:07h

Caramba! Onde você acha essas coisas? :)

Assim que chegar em casa vejo isso.



7. Re: Deletar tags HTML no Vim [RESOLVIDO]

Izaias
izaias

(usa LMDE)

Enviado em 12/04/2017 - 17:25h

leandro escreveu:

Eis:

s/\%V<[^>]*>//g 


O \%V diz para só considerar o trecho selecionado, não a linha inteira.

Em uma mapeamento, ficaria assim (para o atalho F7):

vmap <F7> :s/\%V<[^>]*>//g<cr> 


P.S.: Faz tempo que não apareço por aqui, =P


Perfeito, Leandro!

Minha configuração é mais abrangente:

function! PostForum()
:silent! s/^\[b\]//g
:silent! s/\[\/b\]//g
:silent! s/^\[i\]//g
:silent! s/\[\/i\]//g
:silent! s/^\[code\]//g
:silent! s/\[\/code\]//g
:silent! s/^\[quote\]//g
:silent! s/\[\/quote\]//g
:silent! s/\%V<[^>]*>//g
endfunction
vmap <S-t> :call PostForum()<cr>a


Leandro NINJA!
vlw!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts