Come usare Vim: una guida alle basi
Vim è l’editor di codice più potente e versatile disponibile per sistemi simili a Unix. È un’estensione dell’editor Vi sviluppato da Bill Joy. Vim è disponibile di default sulla maggior parte dei sistemi Linux e BSD.
Pertanto, puoi utilizzare lo stesso editor su tutti i tuoi sistemi e macchine remote. Il rigoroso vocabolario di Vim lo rende anche estremamente efficiente ed espressivo.
Come funziona Vim?
Vim è diverso dai tradizionali editor di testo Linux . Mantiene la filosofia Unix di fare una cosa e farla bene. La nozione fondamentale è che come programmatori passiamo la maggior parte del nostro tempo a modificare il codice, non a scriverlo.
Vim fornisce diverse modalità per risolvere questo problema. Ogni modalità fa qualcosa di diverso ed è controllata tramite sequenze di tasti. Le modalità essenziali di vim sono la modalità normale, la modalità visiva, la modalità di inserimento e la modalità di comando.
Utilizziamo la modalità normale per la revisione del codice e l’esecuzione di operazioni rapide. La modalità visuale viene utilizzata per evidenziare le sezioni di testo e la modalità di inserimento è dove si aggiungono i testi. Utilizzerai la modalità di comando per digitare vari comandi vim.
Come usare Vim in modalità di inserimento
Quando apri vim, si avvia in modalità normale. È possibile passare alla modalità di inserimento inserendo il tasto i . Questo richiama la modalità di inserimento nella posizione del cursore. Dovresti vedere un’indicazione nell’angolo in basso a sinistra.
Ora puoi digitare qualsiasi testo e vim li copierà nel buffer. Per salvare l’avanzamento, torna alla modalità normale premendo il tasto Esc <ESC> . Ora digita il seguente comando vim.
:w
Esistono altri modi per accedere alla modalità di inserimento. Ad esempio, è possibile inserire del testo proprio sotto la riga corrente premendo o nella modalità normale. Usa O per inserire il testo sopra la riga corrente.
Usa I per inserire il testo all’inizio della riga corrente. È possibile utilizzare la chiave di un ad apporre proprio testo dopo il cursore. Usa A per aggiungere testo alla fine della riga.
Per salvare e chiudere il file corrente, passare alla modalità di comando e digitare quanto segue.
:wq
Come usare Vim in modalità normale
Gli utenti di Vim trascorrono la maggior parte del loro tempo in modalità normale. Qui puoi navigare tra i testi ed eseguire modifiche rapide. Premendo il tasto Esci <ESC> da qualsiasi modalità ti porterà alla modalità normale.
Invece dei tasti freccia standard, vim usa hjkl ( h per sinistra, j per giù, k per su e l per destra) per la navigazione. All’inizio può sembrare controproducente. Ma vim fa questo per risparmiare il tempo necessario agli utenti per raggiungere i tasti freccia sulla tastiera.
Inoltre, come molti editor basati su console, vim incoraggia gli utenti a stare lontano dal mouse. Tuttavia, puoi configurare vim per abilitare il supporto del mouse.
Puoi anche spostarti nel testo parola per parola. Ad esempio, premendo w in modalità normale si sposta il cursore all’inizio della parola successiva. Puoi spostarti all’inizio della parola corrente usando be finire con e .
Usa 0 per spostarti all’inizio di una riga e $ per spostarti alla fine. Premendo H si porta il cursore nella parte superiore dello schermo, M al centro e L in fondo. Puoi scorrere su e giù usando Ctrl + ue Ctrl + d . Se premi gg in modalità normale, vim sposterà il cursore in alto. Inserisci G per andare alla fine.
Puoi imparare i comandi di modifica di vim una volta che ti senti a tuo agio a muoverti in modalità normale. Usa x per cancellare un carattere, s per sostituirlo. Si eliminano i testi utilizzando l’operatore d . Prende un movimento come argomento. La sintassi per questo è mostrata di seguito.
d{motion}
Un movimento può essere qualsiasi cosa. Ad esempio, premendo dw in modalità normale si elimina la parola corrente. Se digiti d $ , vim cancellerà tutto fino alla fine della riga. Allo stesso modo, digitando d0 si cancella l’inizio della riga. Usa dd per cancellare l’intera riga.
Tuttavia, non è necessario eliminare qualcosa e passare alla modalità di sostituzione per apportare modifiche. L’operatore c ci consente di apportare modifiche a un movimento vim direttamente dalla modalità normale.
c{motion}
Quindi, quando premi cw , vim cancella la parola corrente e ti mette in modalità di inserimento. Il cursore deve trovarsi all’inizio della parola poiché vim eliminerà dalla posizione corrente. Usa ciw per aggirare questo problema. Ciò apporta modifiche all’interno della parola corrente. Usa cc per cambiare l’intera linea.
Usa y per copiare i movimenti ep per incollarli. Quindi, yw copia la parola corrente e yy copia l’intera riga. Puoi ripetere il comando precedente usando il punto . operatore, annullare le modifiche utilizzando u e ripristinarle utilizzando Ctrl + r .
Se vuoi trovare qualcosa nel tuo codice, usa il seguente comando vim in Linux.
/{regex}
Qui, regex è un’espressione regolare. Premere n per passare alla partita successiva e N per la partita precedente.
Come usare Vim in modalità visiva
L’uso di vim in modalità visuale ci permette di selezionare blocchi di testo usando i tasti di movimento. Questo è il modo in cui gli utenti esperti spostano i blocchi di codice in vim. Immettere v in modalità normale per passare alla modalità visiva.
È ora possibile evidenziare parti di testo o codice utilizzando i tasti di navigazione hjkl . Usa Ctrl + v per passare alla modalità blocco visivo. Qui puoi selezionare blocchi di testo. Puoi evidenziare le linee andando in modalità linea visiva. Usa V per selezionare la modalità linea visiva.
Questo ci consente di apportare modifiche a un blocco di testo contemporaneamente. Ad esempio, è possibile selezionare un blocco di testo e premere y per copiare il testo nel buffer di vim.
Come utilizzare la modalità di comando Vim
Possiamo accedere alla modalità di comando digitando : in modalità normale. Porterà il cursore nella parte inferiore dello schermo, seguito da due punti. Di seguito sono riportati alcuni dei comandi vim più utili in Linux.
- : w salva le modifiche al file
- : wq salva ed esci
- : salva come FILE salva il file corrente come FILE
- : q esci da vim
- : q! chiudere e ignorare le modifiche
- : e FILE apre FILE per la modifica
- : aiuto apre aiuto
Contrassegna questo cheat sheet di vim per un rapido accesso a utili comandi vim.
Padroneggiare le basi di Vim
Vim è un robusto editor che elimina il divario tra pensare e modificare. Scrivere il codice diventa molto più eccitante una volta che sei esperto in vim. Anche se avrai bisogno di anni di pratica per padroneggiarlo veramente, la comprensione delle basi di vim dovrebbe farti iniziare sulla strada giusta.