eu sei
di<
será excluído em uma tag HTML.
Existe uma maneira fácil de excluir texto entre duas tags?
<span>How can I delete this text?</span>
Obrigado!
dit
excluirá o texto entre as tags XML correspondentes. ( it
é para "bloco interno de tags".)
Veja :h it
e :h tag-blocks
.
cit
quando você quiser escrever imediatamente depois.vat
(ouvit
), seguido de repetidoat
(ouit
) para selecionar progressivamente as tags vizinhas. (Ouv2at
etc). Em seguida,d
para excluir (etc).Dois dos melhores comandos habilitadores de produtividade do vim.
Economizo muito tempo e esforço apenas com esses dois.
fonte
cit
é abordado neste tópico, mas para a posteridade,ci"
será excluído até o próximo"
encontrado. ótimo para alterar nomes de classes em tags html, como<span id="really long annoying-id">
- com o cursor primeiro"
, pressioneci"
e solte para inserir novos caracteres entre as aspas.ciw
também é útil, pois exclui a palavra atual; Eu uso mais do quecit
eci"
na verdade.ci"
na verdade, exclui o texto da esquerda até a próxima citação e da direita até a próxima citação e depois entra no modo de inserção.ct"
é realmente o comando para "excluir até o próximo" encontrado ".Mas sim, ele se comporta da mesma forma se o cursor estiver sob a citação esquerda.tente dt < enquanto o cursor estiver no primeiro caractere a ser excluído. No seu exemplo, o 'H'.
fonte
( cursor no primeiro caractere a ser excluído ) v / <[enter] d
Essa solução inicia no primeiro caractere e entra no modo visual ("v"). Em seguida, procura o próximo colchete inicial ("/ <") e, em seguida, pressione enter para sair da pesquisa.
Nesse ponto, sua seleção visual cobrirá o texto a ser excluído. pressione d ("d") para excluí-lo.
Se eu tivesse que fazer isso por várias tags, gravaria o comando e o combinaria com outras pesquisas para torná-lo repetível. A sequência de teclas pode ser assim:
[ cursor no início do arquivo ] qa /> [enter] lv / <[enter] dnq
então aperte:
20 @ a
fazer isso por 20 tags
fonte
c/<[enter]
na minha "vida no Vim", mas agora estou um pouco arrependido por isso. Veja, a maioria dos plug-ins "modo Vi" para outros editores / IDEs populares não suporta esse tipo específico de comando. Eles apoiamcit
,ci"
,ct<
e no entanto. Então, estou reeducando novamente.Se você deseja fazer a inversão de exclusão de texto entre sinalizadores, sugiro instalar o Vim-Surround e executar o
dst
que exclui a tag surroundfonte