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!

Unix / Linux - The vi Editor

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:

  1. Modalità di Comando
  2. 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

  1. Vi è sensibile alle maiuscole. 'A' e 'a' sono comandi diversi.
  2. Siate sempre consapevoli della modalità in cui vi trovate. Se le cose non funzionano come previsto, potreste essere nella modalità sbagliata.
  3. 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