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

Erwin Rooijakkers
fonte
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>
romainl
fonte
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.

Amir H. Sadoughi
fonte
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