it-swarm.it

Come selezionare / eliminare fino alla fine del file in vim / gvim?

Per caso, sono riuscito a copiare e incollare un paragrafo in milioni di miliardi di volte. Come faccio a selezionare e quindi eliminare il testo dalla mia posizione corrente alla fine del file?

In Windows, questo sarebbe Ctrl-Maiusc-Fine, seguito da Elimina.

44
ripper234
VGx

Entra in Visual Mode, vai a End of File, elimina.

In alternativa, puoi fare:

Vggx

Per eliminare dalla posizione corrente all'inizio del file.

55
Mark Szymanski

d è cancella e G si sposta alla fine del file, quindi dG verrà eliminato alla fine del file. Include comunque l'intera riga corrente; se sei a metà linea e vuoi conservare tutto prima della posizione attuale devi usare metodo di Mark

57
Michael Mrozek

Puoi anche solo digitare u per annullare le modifiche che hanno portato alla copia e incolla errate.

8
vimmar

Ancora un altro metodo: :.,$d

Ciò significa che in modalità ex, indirizza la riga corrente alla fine ed elimina.

8
Keith
vGx

funziona bene per la selezione di più righe (in questo caso il paragrafo), ma se si desidera selezionare all'interno di una singola riga, si comporta in modo misterioso (seleziona dal cursore fino all'inizio della riga).

In caso di selezione all'interno della linea singola è necessario utilizzare:

v$x

Che entra in modalità Visual ("v") e va alla fine della riga ("$") ed elimina ("x") dalla posizione corrente fino alla fine della riga.

2
Kayvan Tehrani

Vggx non ha funzionato per me, ma vG $ d ha funzionato. vG $ seleziona EOF (ultimo carattere dell'ultima riga), quindi qualunque comando tu voglia eseguire.

= Questo approccio (comando dopo selezione) sembra funzionare meglio. Certo, sto usando Vim 8.1 su Windows 10 e qualche anno dopo.

0
user3473636