Domanda scorciatoia vi per cancellare "fino al prossimo carattere X"


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

Tuttavia, non ho potuto trovare questo:

  • cancella dal cursore al carattere successivo specificato

Ad esempio, potrei digitare du" mi aspetto che l'editor "cancelli fino al prossimo " il personaggio è trovato "

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

Qualcuno sa se questo è possibile?


153
2017-10-08 15:43


origine


Se sei interessato a Vi e Vim, ora hanno il loro sito SE: Vi e Vim - dessert


risposte:


Uso dtc, dove c è un qualsiasi carattere, ad es. per te, tu vuoi dt"

Questo cancellerà fino a ma non Compreso c.

Se tu avessi:

delete until exclamation point!

E il cursore era al primo spazio e tu hai battuto a macchina dt!, otterresti:

delete!

Anche dfc.

Questo cancellerà fino a e Compreso c.

utilizzando df! sullo stesso esempio sopra ti darebbe:

delete

Quasi ogni "movimento" può essere utilizzato per il d, c, y e comandi simili.


248
2017-10-08 16:19



Esattamente quello che stavo cercando! Grazie a @Arcege! - kctang
Presumibilmente il mnemonico è t per "till"? Bella risposta. - overthink
Puoi anche eliminare l'istanza precedente di un personaggio con la versione in maiuscolo dei comandi di movimento. Forse più utile per le virgole - dT, e dF,. - Joel Ostblom
Questo non funziona su più righe. - 0xcaff
Questo può essere fatto su una serie di linee? - Jim


  • Per cancellare in avanti fino al carattere 'X' tipo DTX

  • Per cancellare in avanti attraverso il carattere 'X' DFX

  • Per cancellare indietro fino al carattere 'X' tipo DTX

  • Per cancellare indietro con il carattere 'X' DFX


38
2018-06-02 18:02





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

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


29
2018-06-21 02:44



Questa è la risposta esatta! df # cancellerà anche #. - Viet
stato cercando questo, questo è fantastico - Nadeem Khedr


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


15
2017-10-09 11:42



Questo funziona per cose attraverso newline. - jasonszhao
Nota: questo deve essere seguito da Invio. - Eric Lebigot


w passa alla seguente parola. l si sposta sul seguente personaggio.

Così è d9l per eliminare i successivi 9 caratteri.


6
2017-07-10 19:48



Vicino, l è il tasto freccia destra di Vim, quindi in realtà stai eliminando. Al contrario, d9h cancellerebbe 9 caratteri rimasti. - Walf