Respostas:
ditexcluirá o texto entre as tags XML correspondentes. ( ité para "bloco interno de tags".)
Veja :h ite :h tag-blocks.
vat(ou vit), seguido de repetido at(ou it) para selecionar progressivamente as tags vizinhas. (Ou v2atetc). Em seguida, dpara 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.
ciwtambém é útil, pois exclui a palavra atual; Eu uso mais do que cite 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 dstque exclui a tag surround
citquando você quiser escrever imediatamente depois.