Respostas:
dit
excluirá o texto entre as tags XML correspondentes. ( it
é para "bloco interno de tags".)
Veja :h it
e :h tag-blocks
.
vat
(ou vit
), seguido de repetido at
(ou it
) para selecionar progressivamente as tags vizinhas. (Ou v2at
etc). Em seguida, d
para excluir (etc).
cit
ci"
Dois dos melhores comandos habilitadores de produtividade do vim.
Economizo muito tempo e esforço apenas com esses dois.
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 "
, pressione ci"
e solte para inserir novos caracteres entre as aspas.
ciw
também é útil, pois exclui a palavra atual; Eu uso mais do que cit
e ci"
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'.
( 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
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 apoiam cit
, 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 surround
cit
quando você quiser escrever imediatamente depois.