Excluir do cursor até o primeiro caractere x (abrangendo várias linhas)


12

Eu sei que posso excluir do cursor até e incluindo a primeira ocorrência de um caractere x com dfx. Isso funciona apenas em uma linha. Como posso excluir da posição atual do cursor até a primeira ocorrência de x quando x não está na mesma linha?

Por exemplo, se o cursor estiver após o primeiro espaço no

yada yada yada
yada yada yada x yada yada yada x

e eu digito dfxo resultado precisa ser:

yada


2
no seu exemplo, você parece querer remover até a última ocorrência dex
guillem

@ guillem você está certo. Esse foi um erro de copiar e colar. De qualquer forma, tentei realizar o que pedi no exemplo com o erro, mas não consegui. Fiz outra pergunta: excluir do cursor até a enésima ocorrência do caractere x .
Erwin Rooijakkers

Respostas:


21

Use /para pesquisa direta:

d/x<CR>

e ?para pesquisa reversa:

d?x<CR>

10

Eu queria comentar a resposta de romainl, mas ainda não tenho reputação suficiente para fazê-lo!

Embora precise de mais um toque de tecla, acho útil fazer v/x<CR>dpara ver a parte que está sendo removida.


1
Essa é uma resposta válida. Não há necessidade de colocá-lo em um comentário. Estamos falando apenas de um software (com suas variações), para que você não precise necessariamente ter uma boa resposta válida.
Curinga

@ErwinRooijakkers, você deve selecionar esta resposta se é isso que você usará agora.
Paul Evans

@PaulEvans Não concordo. Embora esta resposta tenha um valor mais prático para mim, acho que a resposta aceita fornece uma resposta melhor à pergunta (porque faz exatamente o que é solicitado - não pedi para ver o texto destacado primeiro).
Erwin Rooijakkers
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.