Come si elimina tutto il testo sopra una determinata riga. Per la cancellazione sotto una linea uso "d shift g"
Come si elimina tutto il testo sopra una determinata riga. Per la cancellazione sotto una linea uso "d shift g"
Risposte:
dgg
eliminerà tutto dalla riga corrente all'inizio del file.
d
è il comando di eliminazione, ed gg
è un comando di movimento che dice andare all'inizio del file, quindi quando usato insieme, significa cancellare dalla mia posizione corrente all'inizio del file.
Anche
dG
eliminerà tutte le righe uguali o inferiori a quella corrente
dG
eliminerà tutte le righe uguali o inferiori a quella corrente.
:1,.d
elimina le righe da 1 a corrente.
:1,.-1d
cancella le righe da 1 a sopra corrente.
(Personalmente userei dgg
o kdgg
gradirei le altre risposte, ma TMTOWTDI.)
TMTOWTDI
ma sembra che mi lasci in modalità inserimento senza eliminare nulla?
kdgg
elimina tutte le righe sopra quella corrente.
k
, quindi eliminando la riga corrente e su con dgg
.
A condizione che tu conosca questi comandi di vim:
1G -> go to first line in file
G -> go to last line in file
quindi, quanto segue ha più senso, sono più unitari e più facili da ricordare IMHO:
d1G -> delete starting from the line you are on, to the first line of file
dG -> delete starting from the line you are on, to the last line of file
Saluti.