Come posso selezionare ed eliminare le righe di testo in vi?


17

Se voglio selezionare un particolare testo di riga ed eliminare righe, come posso farlo in vi (dare i mezzi più semplici)?

Risposte:


17

È inoltre possibile utilizzare Vin modalità visualizzazione per avviare la modalità "VISUAL LINE". Seleziona le tue linee e digita dper eliminarle.


4
Cioè, Shift + V.
Zaz,

E se la modalità V non fosse implementata (come nelle vecchie implementazioni Vi?)
Campa

9

Passare alla riga che si desidera eliminare, utilizzando i tasti freccia o i tasti j/ k, e digitare dd. È quindi possibile salvare ed uscire digitando :x(o ZZ). È inoltre possibile aggiungere un numero a un prefisso per ddeliminare più righe, ad esempio 3ddelimina 3 righe.

Per ulteriori comandi Vi, dai un'occhiata a questo utile cheat sheet Vi .


1
dd è il modo più rapido per eliminare una riga.
Raptor

2

vai alla prima riga che desideri eliminare e digita (in modalità visualizzazione) d[x-1]per eliminare x righe.


2

Un altro suggerimento: se si desidera eliminare un paragrafo di testo, passare all'inizio di quel paragrafo con { e quindi digitare d}

O, in altre parole, {d}


3
Oppure dap, elimina un paragrafo
user1686

@grawity: dapnon funziona per me in Vi.
Zaz,

1
@Josh: il 97% delle volte, quando qualcuno dice " vi", significa " vim" o "in vimesecuzione in modalità vi-compatibilità". Quindi ho suggerito un vimcomando specifico (vedi anche :help text-objects).
user1686

@grawity: mi dispiace, sto eseguendo Vim , ma dapnon ha ancora alcun effetto.
Zaz,

@Zaz: Forse il tuo .vimrcfile aveva altre impostazioni, o forse @ user1686 aveva impostazioni diverse.
jvriesem,
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.