tags: Vim Editor_di_Testo Comandi_Vim


In Vim esistono tre modalità che coso Normale, Insert e Visual.

Normale

Questa modalità ci permette di muoverci nel testo come ad esempio salare le righe, andare all’inizio del documento, copiare, incollare, eliminare ecc ed è la modalità predefinita, ecco alcuni comandi:

  • hjkl: Muovi il cursore (sinistra, giù, su, destra).

  • w: Vai alla prossima parola.

  • b: Vai alla parola precedente.

  • 0: Vai all’inizio della linea.

  • $: Vai alla fine della linea.

  • gg: Vai all’inizio del file.

  • G: Vai alla fine del file.

  • o: Ti permette di inserire del testo sotto al puntatore

  • a: Ti permette di inserire del testo nella lettera dopo al puntatore

  • dd: Cancelli tutta la riga

  • dw: Cancelli la lettera

  • u: Praticamente è Undo

  • :x: Salva ed esci

  • :w: Salva

  • :q salva senza uscire

Insert

Questa modalità ci permette di modificare il documento per ottenerla possiamo digitare:

  • i: Ci permette di inserire il testo dove è il puntatore

  • a: Ci permette di inserire il testo una lettera dopo il puntatore

  • o: Ci permette di inserire il testo sotto il puntatore

Visual

    • Premi vV, o Ctrl + v a seconda di cosa vuoi selezionare.
  1. Seleziona il testo:

    • Usa i tasti di navigazione (hjklwb, ecc.) per selezionare il testo desiderato.
  2. Esegui operazioni:

    • Una volta selezionato il testo, puoi eseguire varie operazioni:

      • y: Copia (yank) il testo selezionato.

      • d: Cancella (delete) il testo selezionato.

      • c: Cancella il testo selezionato e entra in Modalità Inserimento.

      • p: Incolla il testo copiato o cancellato dopo il cursore.

      • u: Annulla l’ultima operazione.

      • :: Esegui un comando sul testo selezionato (es. :s/vecchio/nuovo/ per sostituire testo).

Copiare tutto il testo del file

Per copiare l’intero contenuto del file possiamo utilizzare il comando in modalità normale :%y e per incollarlo nello stesso documento possiamo usare p, ma se il contenuto lo vogliamo incollare in un programma al di fuori di Vim abbiamo bisogno che l’impostazione + clipboard sia integrata e il Vim di default non ce l’ha quindi dobbiamo scaricare tramite apt vim-gtk3:

sudo apt-get install vim-gtk3

Una volta installato questo vim possiamo copiare tutto il documento con :%y+ e incollarlo con p in un qualsiasi programma.

Se invece vuoi solo incollare una selezione del testo puoi selezionare il testo in modalità Visual, copiarlo con il comando "+y e incollarlo al di fuori di Vim con CTRL+v

Sostituire tutte le occorrenze di una parola

Per sostituire tutte le occorrenze di una parola (ad esempio, “testo”) con un’altra parola (ad esempio, “parola”), puoi usare il comando :s (substitute) in combinazione con il flag g (globale). Lo stesso lo si può fare anche con le lettere.

Comando:

:%s/testo/parola/g

Spiegazione:

  • :%s: Esegui la sostituzione su tutto il file (% indica l’intero file).

  • testo: La parola da cercare.

  • parola: La parola con cui sostituire.

  • g: Sostituisci tutte le occorrenze su ogni linea (senza g, solo la prima occorrenza su ogni linea verrebbe sostituita).

Eliminare tutte le occorrenze di una parola

Se al posto che sostituire una parola con un’altra le volessimo semplicemente eliminare ci basterebbe lasciare vuoto la seconda parte, in questo modo:

:%s/testo//g

Spiegazione:

  • :%s: Esegui la sostituzione su tutto il file.

  • testo: La parola da cercare.

  • //: La parte di sostituzione è vuota, quindi la parola viene eliminata.

  • g: Elimina tutte le occorrenze su ogni linea.