Skip to content

Movimenti di Vim spiegati

I tasti di Vim usati ogni giorno, raggruppati per attività: muoversi, modificare testo, selezionare, registrare macro, impostare mark, cercare e sostituire, salvare e uscire, e gestire split, schede e file. Ogni riga abbina i tasti a ciò che fanno.

Vim è un editor modale: o stai inserendo testo o stai dando comandi, mai entrambe le cose insieme. Premi Esc per uscire dalla modalità inserimento e tornare alla modalità normale, dove ogni tasto è un comando. Il vantaggio è che le modifiche comuni diventano brevi sequenze digitate senza toccare mouse o menu. I comandi qui sotto presuppongono la modalità normale, salvo indicazione diversa nella riga.

Tabella di riferimento · 65 voci
65 of 65 rows
Muoversi nel testo
Sposta il cursore di una cella a sinistra, in giù, in su, a destra.
Salta all'inizio della parola successiva, all'inizio della precedente o alla fine della parola corrente.
Salta al primo o all'ultimo carattere della riga.
Salta alla prima o all'ultima riga del file.
Scorre di mezza pagina in giù o in su.
Salta all'occorrenza successiva o precedente del carattere x sulla riga.
Salta appena prima della successiva, o appena dopo la precedente, occorrenza del carattere x.
Ripete l'ultimo salto f, F, t o T nella stessa direzione o in quella opposta.
Salta alla parentesi — quadra, graffa o tonda — che corrisponde a quella sotto il cursore.
Salta alla riga vuota precedente o successiva (un confine di paragrafo).
Salta all'inizio della frase precedente o successiva.
Salta alla riga in alto, al centro o in basso della finestra visibile.
Ridisegna in modo che la riga del cursore stia al centro, in alto o in basso della finestra.
Torna indietro o avanti nell'elenco delle posizioni da cui sei saltato.
Ritorna alla posizione dell'ultimo inserimento e ricomincia a inserire.
Modifica
Entra in modalità inserimento prima o dopo il cursore.
Entra in modalità inserimento all'inizio o alla fine della riga.
Apre una nuova riga sotto o sopra e inizia a inserire.
Elimina la riga, la parola successiva o il carattere sotto il cursore.
Cambia (elimina e inserisce) la riga o la parola successiva.
Svuota la riga corrente e inizia a inserire (come cc).
Elimina, cambia o yanka dal cursore alla fine della riga (Y yanka l'intera riga).
Cambia, elimina o seleziona la parola sotto il cursore da un punto qualsiasi al suo interno.
Punta l'interno di virgolette, parentesi tonde, graffe, un paragrafo o una coppia di tag con c, d o v.
Elimina o cambia fino a subito prima della prossima occorrenza del carattere x.
Unisce la riga successiva a quella corrente.
Sposta le righe selezionate a destra o a sinistra di un livello di indentazione.
Sostituisce il carattere sotto il cursore, o sovrascrive i caratteri mentre digiti.
Inverte il maiuscolo/minuscolo, o porta a minuscolo o maiuscolo il carattere sotto il cursore o la selezione.
Scambia il carattere sotto il cursore con il successivo (elimina poi incolla).
Incolla il testo eliminato o yankato dopo o prima del cursore.
Annulla o ripete l'ultima modifica.
Ripete l'ultima modifica al cursore.
Selezione visiva
Avvia la selezione per caratteri; muoviti per estenderla.
Avvia la selezione per righe.
Avvia la selezione a blocco (colonna).
Riseleziona la selezione visiva più recente.
Macro e registri
Registra i tasti nel registro a; premi di nuovo q per fermarti.
Esegue la macro salvata nel registro a, o riesegue l'ultima macro eseguita.
Yanka nel registro a invece che in quello senza nome predefinito.
Elenca ogni registro e il suo contenuto attuale.
Mark
Imposta il mark a alla posizione corrente del cursore.
Salta al mark a; il backtick atterra sul punto esatto, l'apostrofo sull'inizio della sua riga.
Salta all'inizio o alla fine della selezione visiva più recente.
Cerca e sostituisci
Cerca un pattern in avanti o all'indietro.
Salta alla corrispondenza successiva o precedente.
Cerca in avanti o all'indietro la parola sotto il cursore.
Sostituisce ogni old con new in tutto il file (la forma gc chiede conferma a ogni sostituzione).
Rimuove l'evidenziazione lasciata dall'ultima ricerca.
Elimina ogni riga che corrisponde al pattern.
Ordina le righe selezionate, o l'intero file con un intervallo %.
Salvataggio e uscita
Scrive (salva) il file.
Esce; aggiungi ! per forzare (scarta le modifiche non salvate).
Scrive il file ed esce.
Salva-ed-esci o esci-senza-salvare, senza bisogno della riga di comando.
Split e finestre
Divide la finestra orizzontalmente o verticalmente.
Sposta il cursore nello split a sinistra, in basso, in alto o a destra.
Uguaglia la dimensione di tutti gli split.
Chiude lo split corrente.
Schede e file
Apre un file nella finestra corrente, oppure lo ricarica da disco senza nome.
Sfoglia e apre file da un elenco dentro la finestra corrente.
Apre una nuova scheda, poi passa alla successiva o alla precedente.
Salva finestre, schede e mark correnti in un file di sessione.
Attiva i numeri di riga, i numeri relativi e l'evidenziazione delle ricerche.
Esegue un comando della shell e torna al buffer.