Vim excluir movimentos incluem sob o cursor

2

Se você excluir de trás para frente no vim, ele não excluirá o caractere sob o cursor. O que você precisa fazer para deletar, digamos, de volta para o último espaço?

    
por dsadsads 22.06.2014 / 07:20

2 respostas

3

Em relação à exclusão do caractere sob o cursor ao excluir para trás, isso pode ser o que você está procurando:

Prepare to have your mind blown:

dvb

Vim makes a distinction between inclusive and exclusive motion. v toggles the "inclusiveness" or "exclusiveness" of a motion. For an example of toggling the opposite direction (inclusive => exclusive), try it with e:

dve

See :help inclusive for an explication. Until now, you thought it was just esoteric nonsense! Didn't you? Didn't you?! (At least, my eyes glazed over whenever I used to read that section in the help... :)

fonte: link

Então - para combinar isso com a exclusão de volta para o último espaço - você pode usar dvT<space> .

    
por 01.11.2016 / 05:52
1
dT<space>

para voltar a um espaço, onde usei < space > para significar o caractere espacial. Alternativamente, você poderia usar

dB

para deletar de volta ao início do atual WORD, uma PALAVRA sendo uma string de caracteres não espaciais. Veja

:help T
:help B
:help WORD

ou mais geralmente

:help left-right-motions
:help word-motions
:help motion.txt

Em todos esses casos, no entanto, o Vim começa com o caractere à esquerda do cursor.

    
por 22.06.2014 / 08:55