Nwlapcug.com


Come rimuovere tutte le righe non contenenti VIM

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

Istruzioni

1

Aprire il file che si desidera modificare nell'editor di testo di Vim.

2

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

3

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

: g! / search_string/d

Sostituire "search_string" con la stringa esatta di caratteri per cui si desidera cercare.

4

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

: g! / string1\|string2/d

Il "|" carattere sta per la parola "o". È possibile sostituire il "|" carattere con il carattere "&" Se si desidera eliminare tutte le righe che contengono "string1" e "string2".

5

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

Consigli & Avvertenze

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