Come rimuovere tutte le righe che non contengono VIM

January 27

L'editor di testo Vim ha un potente costruito in funzione di ricerca e sostituzione. La funzione di ricerca troverà tutte le righe che non contengono una particolare funzione di ricerca ed eliminarli. Questo è utile quando si desidera trovare solo i messaggi di errore in un grande file di log o se si desidera visualizzare solo i commenti in uno script o un programma. La stringa di ricerca può essere una stringa letterale oppure è possibile utilizzare le espressioni regolari per la ricerca di una particolare combinazione di caratteri. È anche possibile cercare più stringhe in un file.

istruzione

1 Aprire il file che si desidera modificare nel editor di testo Vim.

2 Premere il tasto "Esc" sulla tastiera per entrare in modalità di comando.

3 Digitare il seguente comando per eliminare tutte le righe che non contengono la stringa "search_string" nel file:

: G / search_string / d

Sostituire "search_string" con la stringa esatta dei caratteri per i quali si desidera cercare.

4 Digitare il seguente comando per eliminare tutte le righe che non contengono le stringhe "string1" o "stringa2" nel file:

: G / stringa1 \ | stringa2 / d

Il "|" carattere si distingue per la parola "oppure". È possibile sostituire la "|" personaggio con il carattere "&" se si desidera eliminare tutte le righe che contengono sia "stringa1" e "string2".

5 Digitare il comando ": w" per salvare le modifiche apportate al file.

Consigli e avvertenze

  • Una espressione regolare può essere utilizzato al posto di una stringa di ricerca esatta. Ad esempio, utilizzare la linea ":! G / [0-9] $ /" per cancellare tutte le righe che non contengono un numero.
  • Il carattere "v" può essere utilizzato al posto del "g" caratteri all'inizio del comando.