Elimina dal cursore fino al primo carattere x (che si estende su più righe)


12

So che posso eliminare dal cursore fino a includere la prima occorrenza di un carattere x con dfx. Funziona solo su una riga. Come posso cancellare dalla posizione corrente del cursore fino alla prima occorrenza di x quando x non è nella stessa riga?

Ad esempio, se il cursore si trova dopo il primo spazio in

yada yada yada
yada yada yada x yada yada yada x

e scrivo dfxil risultato deve essere:

bla


2
nel tuo esempio sembra che tu voglia rimuovere fino all'ultima occorrenza dix
guillem,

@guillem hai ragione. Quello era un errore di copia-incolla. Ad ogni modo, ho provato a realizzare ciò che avevo chiesto nell'esempio con l'errore, ma non sono riuscito a farlo. Ho fatto un'altra domanda: cancellare dal cursore fino all'ennesima occorrenza del carattere x .
Erwin Rooijakkers,

Risposte:


21

Utilizzare /per la ricerca in avanti:

d/x<CR>

e ?per la ricerca all'indietro:

d?x<CR>

10

Volevo commentare la risposta di Romainl, ma non ho ancora abbastanza reputazione per farlo!

Sebbene abbia bisogno di un altro tasto, trovo utile fare v/x<CR>dper vedere la parte che viene rimossa.


1
Questa è una risposta valida Non c'è bisogno di metterlo in un commento. Stiamo parlando di un solo software (con le sue varianti), quindi non è necessariamente necessario avere una risposta valida e degna di risposta.
Wildcard il

@ErwinRooijakkers dovresti selezionare questa risposta se questo è quello che userai ora.
Paul Evans,

@PaulEvans Non sono d'accordo. Sebbene questa risposta abbia un valore più pratico per me, penso che la risposta accettata fornisca una risposta migliore alla domanda posta (poiché fa esattamente ciò che è richiesto - non ho chiesto di vedere prima il testo evidenziato).
Erwin Rooijakkers,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.