2010-02-25 10 views
38

Supponiamo di trovarmi in una determinata posizione di linea in vim e di voler eliminare un determinato carattere, ad esempio un punto e virgola. Vorrei fare df; tranne che cancellerebbe anche il punto e virgola. C'è un comando che farà la stessa cosa ma non includerà il personaggio che sto cercando?vim: selezionare il carattere, non inclusivo

risposta

53

Sì, dt;. Dalla documentazione di Vim:

t {char}

Fino prima [count] 'th occorrenza di {char} a destra. Il cursore è posizionato sul carattere a sinistra di {char} | inclusive |. {char} può essere inserito come con | f | comando.

17

da aggiungere a quanto ha detto Michal, è anche possibile utilizzare T e F a fare la stessa cosa al contrario.

Anche ; ripeterà l'ultimo movimento t, T, fof, e ' lo ripeterà nella direzione opposta.

Problemi correlati