GNU/Linux >> Linux Esercitazione >  >> Linux

Come eliminare le righe in Vim / Vi

Vim o il suo precursore Vi viene preinstallato sulla maggior parte delle distribuzioni Linux e macOS. Conoscere le basi di Vim è importante se sei un amministratore di sistema o solo un normale utente Linux.

Molto spesso, quando si lavora con file di testo, è necessario eliminare una o più righe.

Questo articolo mostra come eliminare le righe in Vim/Vi.

Eliminazione di una riga #

Il comando per eliminare una riga in Vim è dd .

Di seguito sono riportate le istruzioni dettagliate per eliminare una riga:

  1. Premi il Esc tasto per passare alla modalità normale.
  2. Posiziona il cursore sulla riga che desideri eliminare.
  3. Digita dd e premi Invio per rimuovere la riga.

Premendo dd più volte eliminerà più righe.

Eliminazione di più righe #

Per eliminare più righe contemporaneamente, anteporre dd comando con il numero di righe da cancellare. Ad esempio, per eliminare cinque righe, procedi come segue:

  1. Premi il Esc tasto per passare alla modalità normale.
  2. Posiziona il cursore sulla prima riga che desideri eliminare.
  3. Digita 5dd e premi Invio per eliminare le cinque righe successive.

Elimina un intervallo di righe #

La sintassi per eliminare un intervallo di righe è la seguente:

:[start],[end]d

Ad esempio, per eliminare le righe che iniziano da 3 a 5 dovresti fare quanto segue:

  1. Premi il Esc tasto per passare alla modalità normale.
  2. Digita :3,5d e premi Invio per eliminare le righe.

Puoi anche utilizzare i seguenti caratteri per specificare l'intervallo:

  • . (punto) - La riga corrente.
  • $ - L'ultima riga.
  • % - Tutte le linee.

Ecco alcuni esempi:

  • :.,$d - Dalla riga corrente alla fine del file.
  • :.,1d - Dalla riga corrente all'inizio del file.
  • 10,$d - Dalla decima riga alla fine del file.

Elimina tutte le righe #

Per eliminare tutte le righe puoi utilizzare il % simbolo che rappresenta tutte le linee o il 1,$ gamma:

  1. Premi il Esc tasto per passare alla modalità normale.
  2. Digita %d e premi Invio per eliminare tutte le righe.

Eliminazione di righe contenenti un motivo #

La sintassi per eliminare più righe in base a uno schema specifico è la seguente:

:g/<pattern>/d

Il comando globale (g ) dice al comando di eliminazione (d ) per eliminare tutte le righe contenenti il ​​<pattern> .

Per abbinare le righe che non corrispondono allo schema, aggiungi un punto esclamativo (! ) prima del motivo:

:g!/<pattern>/d

Il modello può essere una corrispondenza letterale o un'espressione regolare. Di seguito sono riportati alcuni esempi:

  • :g/foo/d - Elimina tutte le righe contenenti la stringa “foo”. Rimuove anche la riga in cui "pippo" è incorporato in parole più grandi, come "calcio".
  • :g!/foo/d - Elimina tutte le righe che non contengono la stringa “foo”.
  • :g/^#/d - Rimuovi tutti i commenti da uno script Bash. Il modello ^# indica ogni riga che inizia con # .
  • :g/^$/d - Rimuovere tutte le righe vuote. Il modello ^$ corrisponde a tutte le righe vuote.
  • :g/^\s*$/d - Rimuovere tutte le righe vuote. A differenza del comando precedente, questo rimuove anche le righe vuote che hanno zero o più spazi bianchi (\s* ).

Conclusione #

Ti abbiamo mostrato come eliminare le righe in Vim.

Se non conosci Vim, visita Open Vimsite dove puoi esercitarti con Vim con un tutorial interattivo.

Sentiti libero di lasciare un commento in caso di domande.


Linux
  1. Come installare Vim (vi) su Windows 10

  2. Come eliminare i lavori cron

  3. Come eliminare un servizio in Kubernetes

  4. Come contare le righe in un documento?

  5. come usare pylint in vim

Come eliminare un file in Ubuntu

Come usare Ansible per configurare Vim

Come commentare più righe contemporaneamente nell'editor di vim usando 3 metodi

Come eliminare un dominio in SolidCP?

Come eliminare un dominio in WebsitePanel 2.1?

Come eliminare più righe in Vim