Remover uma tag usando o plugin emmet para vim

1

Eu tenho usado emmet para o vim há algum tempo. Bastante útil.

Eu usei .class1 > em para expandir com bastante frequência.

Eu tenho o seguinte código:

<li><b>Point 1</b></li>

Eu só quero remover <li> e </li> . Eu tentei controlar Y - k colocando o cursor em todos os pontos da linha no modo normal. Eu posso excluir a linha ou excluir tudo, exceto <li></li> .

Como obtenho o comportamento esperado?

    
por deshmukh 08.08.2015 / 13:42

2 respostas

1

Vamos definir um novo atalho para ele ( \q - por favor escolha um melhor)

:map \q "aditcat<C-x><C-r>a<ESC>

Explicação (primeira posição na tag a ser removida):

  • "adit delete dentro da tag atual e salve-a no registro a
  • cat change arround a tag atual (incluindo a tag) por
  • <C-x><C-r>a<ESC> o conteúdo do registro a

Após o teste, insira-o no seu .vimrc ou similar.

    
por JJoao 02.11.2015 / 18:38
1

Então, você precisa excluir a tag circundante.

dst

Em seu código: <li><b>Point 1</b></li> type dst quando o cursor estiver sobre li tag fornecerá o resultado desejado. É muito útil, porque você também pode remover b tag quando o cursor estiver no texto, pois isso excluirá a tag que mais se aproxima.

    
por thegauraw 07.02.2017 / 02:19