Unix/Linux - Il Tutorial dell'Editor vi
Benvenuti, aspiranti programmatori! Oggi ci immergeremo nel mondo dell'editor vi, uno strumento potente che esiste sin dall'alba di Unix. Non preoccupatevi se non avete mai toccato una riga di comando prima - inizieremo dal principio e ci muoveremo gradualmente. Alla fine di questo tutorial, sarete in grado di modificare file come un professionista!
Avviare l'Editor vi
Iniziamo il nostro viaggio con le basi. Per aprire l'editor vi, è sufficiente digitare vi
seguito dal nome del file nel vostro terminale. Per esempio:
vi myfile.txt
Se il file non esiste, vi lo creerà per voi. Non è meraviglioso? È come se vi stesse dicendo, "Non preoccuparti, ho tutto sotto controllo!"
Modalità di Operazione
Ora, è il momento in cui le cose diventano interessanti. Vi ha due modalità principali:
- Modalità di Comando
- Modalità di Inserimento
Pensate alla Modalità di Comando come al vostro "punto di partenza". È dove iniziate, e dove tornerete per eseguire operazioni come copiare, incollare e navigare. La Modalità di Inserimento, invece, è dove avviene la magia della scrittura.
Per passare dalla Modalità di Comando alla Modalità di Inserimento, premete i
. Per tornare alla Modalità di Comando, premete il tasto Esc
. Ricordate questo - è come il segno segreto degli utenti vi!
Uscire da vi
Ok, avete aperto vi, ma come uscire? Non paniccate! Ecco una tabella dei comandi per aiutarvi:
Comando | Azione |
---|---|
:q! | Esci senza salvare |
:wq | Salva e esci |
:x | Salva e esci (uguale a :wq) |
Basta digitare questi comandi nella Modalità di Comando, e sarete a posto!
Muoversi all'interno di un File
La navigazione in vi potrebbe sembrare complicata all'inizio, ma una volta presa la mano, navigherete nei vostri file più rapidamente di quanto possiate dire "tasti cursore". Ecco alcuni comandi di movimento di base:
h - muovi a sinistra
j - muovi giù
k - muovi su
l - muovi a destra
Mi piace ricordare questi come "h" per sinistra perché è sulla sinistra, e "l" per destra perché... beh, ha senso così!
Comandi di Controllo
Vi ha una vasta gamma di comandi di controllo. Ecco alcuni per iniziare:
Ctrl + f : Pagina avanti
Ctrl + b : Pagina indietro
G : Vai all'ultima riga
1G : Vai alla prima riga
Modificare Files
Ora stiamo arrivando alla parte interessante! Per iniziare a modificare, ricordate di passare alla Modalità di Inserimento premendo i
. Poi, scrivete a piacimento. Quando avete finito, premete Esc
per tornare alla Modalità di Comando.
Eliminare Caratteri
In Modalità di Comando, potete eliminare i caratteri con questi comandi:
x : Elimina il carattere sotto il cursore
dw : Elimina la parola
dd : Elimina l'intera riga
Una volta ho accidentalmente eliminato un intero paragrafo con dd
. Diciamo che ho imparato rapidamente l'importanza del comando di annullamento (u
).
Comandi di Modifica
Vuoi cambiare del testo? Vi è al tuo fianco:
cw : Cambia parola
cc : Cambia intera riga
C : Cambia dal cursore alla fine della riga
Comandi di Copia e Incolla
Copiare e incollare in vi è un gioco da ragazzi una volta che conosci i comandi:
yy : Copia (yank) una riga
p : Incolla dopo il cursore
P : Incolla prima del cursore
Pensa a "yy" come "yoink yoink" - stai yoinkando quella riga via da lì!
Comandi Avanzati
Pronto per alcuni movimenti avanzati? Prova questi:
. : Ripeti l'ultimo comando
~ : Cambia maiuscolo/minuscolo del carattere
Ricerca di Parole e Caratteri
Devi trovare qualcosa? Usa questi comandi:
/pattern : Cerca in avanti per modello
?pattern : Cerca indietro per modello
n : Ripeti la ricerca nella stessa direzione
N : Ripeti la ricerca nella direzione opposta
Comandi di Impostazione
Vi ti permette di impostare varie opzioni. Ecco alcune utili:
:set nu : Mostra i numeri di riga
:set nonu : Nasconde i numeri di riga
:set ic : Ignora maiuscole/minuscole nelle ricerche
Eseguire Comandi
Puoi eseguire comandi shell senza lasciare vi. Non è fantastico?
:!command : Esegui un comando shell
Per esempio, :!ls
elencherà i file nella tua directory corrente.
Sostituire Testo
Devi fare molte sostituzioni rapidamente? Prova questi:
:s/old/new : Sostituisci la prima occorrenza di 'old' con 'new' nella riga corrente
:s/old/new/g : Sostituisci tutte le occorrenze di 'old' con 'new' nella riga corrente
:%s/old/new/g : Sostituisci tutte le occorrenze di 'old' con 'new' in tutto il file
Punti Importanti da Notare
- Vi è sensibile alle maiuscole. 'A' e 'a' sono comandi diversi.
- Siate sempre consapevoli della modalità in cui vi trovate. Se le cose non funzionano come previsto, potreste essere nella modalità sbagliata.
- Praticate, praticate, praticate! Vi ha una curva di apprendimento, ma una volta padroneggiato,修改erai a velocità della luce.
Ricorda, diventare competente con vi è come imparare a guidare una bicicletta. Potrebbe sembrare instabile all'inizio, ma con la pratica, navigherai nei tuoi file con facilità. Non demordete se all'inizio sembra difficile - siamo stati tutti lì!
Allora, avvia il tuo terminale, apri vi, e comincia a esplorare. Prima di sapere, sarai un esperto di modifica, impressionando i tuoi amici con la tua abilità a riga di comando. Buon coding!
Credits: Image by storyset