Após a exclusão no vim, como posso capitalizar automaticamente o novo começo da sentença?

0

Estou escrevendo minha tese no vim. Muitas vezes, percebo que quero remover as primeiras palavras da frase e, em vez de escrever uma abertura diferente, simplesmente capitalizar o novo começo da frase. Seria bom se eu não precisasse navegar até o início da próxima palavra e alternar manualmente a capitalização. (Observe que esse é um problema diferente de querer a primeira letra após sentença conclusão a ser maiúscula .)

Como regra geral, quando quero fazer isso, a exclusão acontece por meio de d(elete) em vez de c(hange) . Mas os autocommandos do vim não parecem diferenciar entre os dois. Como eu uso d , não posso pendurar isso no autocommand InsertLeave .

Existe uma maneira de fazer isso? Existe uma maneira de fazer isso sem definir um comando de exclusão separado?

    
por Simon Podhajsky 15.01.2016 / 01:57

1 resposta

1

Se você fizer a exclusão do modo normal usual desde o início [da frase] com [count]dw , seu cursor já estará na nova primeira palavra. Então, um simples ~ irá alternar seu caso. Eu acho que não pode ser mais simples que isso! Claro, você poderia escrever um comando personalizado (mas manipular o movimento como d{motion} não é trivial para implementar), mas você provavelmente teria que mapear isso para algo maior que uma única chave, então nada é ganho lá.

    
por 15.01.2016 / 17:13

Tags