Existem várias maneiras de conseguir o que você deseja:
5elD
6f D
6wDx
6whD
# ... probably others too
Tudo isso custa apenas um toque de tecla.
Se foi possível excluir a partir da posição atual +1, será recomendável solicitar também a exclusão da posição atual -1. Também levantaria a questão sobre outros comandos, por exemplo, excluir até o final do arquivo da linha atual +1, -1 e assim por diante.
Como isso pode funcionar? Eu vejo apenas duas maneiras possíveis:
- Passe um parâmetro para os comandos existentes para modificar seu comportamento com a nuance desejada. Isso inevitavelmente custará +1 ao pressionamento de tecla, para que você não fique melhor do que o que já existe
- Tenha um novo pressionamento de tecla para esse comportamento. A maioria das teclas do teclado já tem algo mais importante e poderoso para fazer; seria uma escolha muito difícil atribuir uma das teclas não utilizadas para uma funcionalidade tão pequena.
Portanto, não vejo uma maneira de ter algo melhor do que os recursos atuais :-)
Concordo que é um pouco lamentável que não haja um comando "atômico" para excluir do próximo caractere. Vejo o uso prático do que você está perguntando: ao recortar um texto, geralmente desejo excluir a partir de um caractere de espaço, porque não quero deixar espaços em branco no final das linhas (o Git reclama, por exemplo). E os comandos w
e e
salto de palavras não são muito adequados para isso, como w
salta para as primeiras letras e e
salta para as últimas letras, e não há atalho para saltar no espaço após uma palavra, exceto pesquisas explícitas como f
. Então eu entendo e até compartilho sua necessidade. Só não vejo onde isso pode ser espremido na funcionalidade existente.
A melhor alternativa em que posso pensar é gravar a ação em uma macro, digamos d
. No final de uma palavra (na última letra), registre assim:
qdlDq
Em seguida, você pode refazer esta ação no final de outra palavra com @d
. Para fazer isso repetidamente, você pode fazer @@
. Ao fazer isso repetidamente, é mais rápido digitar do que lD
, mas isso pode depender do seu gosto. Se você não fizer isso repetidamente, a macro não ajudará, pois é o mesmo número de pressionamentos de tecla (+ a criação da macro).
6wD
deixa um espaço após a última palavra, mas pelo menos o texto visível é como você deseja.6wDx
termina o trabalho, mas você pressiona quatro vezes novamente.