scorciatoia per cancellare "fino al prossimo carattere X"

149

Capisco che vi abbia i tasti di scelta rapida per cancellare caratteri, parole e linee con varie opzioni.

Tuttavia, non ho trovato questo:

  • cancella dal cursore al prossimo carattere specificato

Ad esempio, potrei digitare du" in attesa che l'editor "cancelli finché non viene trovato il prossimo " carattere"

Il più vicino che conosco è d9w dove 9 è il numero di parole da eliminare.

Qualcuno sa se è possibile?

    
posta kctang 08.10.2011 - 17:43

5 risposte

244

Usa dt c , dove c è un qualsiasi carattere, ad es. per te, vuoi dt "

Questo cancellerà fino a ma non incluso c .

Se avessi:

delete until exclamation point!

E il cursore si trovava al primo spazio e hai digitato dt ! , avresti ottenuto:

delete!

Anche df c .

Questo cancellerà fino a e incluso c .

Usando df ! sullo stesso esempio sopra ti darebbe:

delete

È possibile utilizzare praticamente qualsiasi "movimento" per d , c , y e comandi simili.

    
risposta data Arcege 08.10.2011 - 18:19
36
  • Per eliminare in avanti fino al carattere 'X' digita dtX

  • Per eliminare in avanti tramite il carattere 'X' digita dfX

  • Per cancellare indietro fino al carattere 'X' digita dTX

  • Per cancellare indietro con il carattere 'X' digita dFX

risposta data Mark Wong 02.06.2016 - 20:02
29

L'input dt # (non un comando:, lo usa come un movimento come G)

cancellerà dal cursore fino a quando non includerà il #. Puoi sostituire qualsiasi carattere per #.

    
risposta data Jessie 21.06.2013 - 04:44
15

Sembra che @Arcege abbia già risposto alla domanda, ma ho fatto d/l per eliminare fino al carattere l ; anche altri personaggi funzionerebbero.

    
risposta data zpletan 09.10.2011 - 13:42
6

w si sposta sulla parola seguente. l si sposta sul seguente carattere.

Quindi d9l per eliminare i successivi 9 caratteri.

    
risposta data Shun Zhang 10.07.2014 - 21:48

Leggi altre domande sui tag