Editor VI con comandi in Linux/Unix Tutorial

โšก Riepilogo intelligente

L'editor vi รจ il classico editor di testo universalmente disponibile su Linux e Unix, che funziona interamente tramite tastiera in due modalitร : una modalitร  di comando per le azioni e una modalitร  di inserimento per la digitazione.ping testo.

  • ๐Ÿ“ Che cosa รจ: L'editor vi รจ incluso in quasi tutti i sistemi Linux e Unix e si comporta allo stesso modo su diverse piattaforme e distribuzioni.
  • ๏ธ Due modalitร : La modalitร  comando esegue azioni come copia, elimina e salva, mentre la modalitร  inserimento รจ per i tipiping testo.
  • ๐Ÿš€ Lancio: Digita vi seguito dal nome del file per aprire un file esistente o crearne uno nuovo.
  • ๏ธ editing: I comandi a singola lettera come i, a, dd e x inseriscono, aggiungono, eliminano righe e rimuovono caratteri.
  • ๐Ÿ’พ Salvataggio: Dalla modalitร  comando, :w salva, :wq salva ed esce, e :q! esce senza salvare.
  • ๐Ÿค– Assistenza AI: Gli assistenti basati sull'intelligenza artificiale e GitHub Copilot possono spiegare i comandi di vi e suggerire modifiche durante il processo di apprendimento.

Comandi dell'editor vi e modalitร  di comando e inserimento in Linux e Unix

L'editor vi รจ l'editor di testo che troverai su quasi tutti i dispositivi. Linux o su una macchina Unix, quindi imparare il suo flusso di lavoro basato sulla tastiera รจ un'abilitร  che si trasferisce ovunque. Questa guida spiega le sue due modalitร , i comandi di modifica e come salvare e chiudere un file.

Cos'รจ l'editor vi?

L'editor vi รจ l'editor di testo piรน popolare e classico della famiglia Linux. Di seguito sono elencati alcuni dei motivi per cui รจ un editor cosรฌ diffuso:

  • รˆ disponibile in quasi tutte le distribuzioni Linux.
  • Funziona allo stesso modo su diverse piattaforme e distribuzioni.
  • รˆ facile da usare, quindi milioni di utenti Linux lo utilizzano per le loro esigenze di editing.

Oggigiorno sono disponibili versioni avanzate dell'editor vi, e la piรน popolare รจ VIM, che sta per Vi Improved. Alcuni altri sono Elvis, Nvi, Nano e Vile. รˆ consigliabile imparare vi perchรฉ รจ ricco di funzionalitร  e offre infinite possibilitร  di modifica dei file.

vi Editor OperaModalitร  di azione

Per utilizzare l'editor vi, รจ necessario comprenderne le modalitร  operative. Queste possono essere suddivise in due parti principali: modalitร  comando e modalitร  inserimento. Lo screenshot qui sotto mostra l'editor vi aperto in un terminale Linux.

L'editor vi si apre in una finestra del terminale Linux

vi Modalitร  di comando

  • L'editor vi si apre in questa modalitร  e comprende solo i comandi.
  • In questa modalitร  รจ possibile spostare il cursore e tagliare, copiare e incollare il testo.
  • Questa modalitร  salva anche le modifiche apportate al file.
  • I comandi distinguono tra maiuscole e minuscole, quindi รจ necessario utilizzare la corretta corrispondenza tra maiuscole e minuscole.

Modalitร  di inserimento vi

  • Questa modalitร  serve per inserire testo nel file.
  • รˆ possibile passare dalla modalitร  comando alla modalitร  inserimento premendo il tasto 'i' sulla tastiera.
  • Una volta attivata la modalitร  di inserimento, qualsiasi tasto viene interpretato come input per il file su cui si sta lavorando.
  • Per tornare alla modalitร  comando e salvare le modifiche apportate, premere il tasto Esc.

Come utilizzare l'editor vi

Per avviare l'editor vi, apri il terminale (CLI) e digita:

vi <filename_NEW> or <filename_EXISTING>

Se si specifica un file esistente, l'editor lo apre per consentirne la modifica. Altrimenti, crea un nuovo file. Lo screenshot qui sotto mostra la creazione e la modifica di un nuovo file in vi.

Creazione e modifica di un nuovo file nell'editor vi.

VI Comandi di modifica

I comandi di modifica di vi riportati di seguito consentono di inserire, eliminare e modificare il testo. Utilizzateli dalla modalitร  comando.

Comando Descrizione
i Inserisci al cursore (passa alla modalitร  di inserimento)
a Scrivi dopo il cursore (va in modalitร  di inserimento)
A Scrive alla fine della riga (va in modalitร  di inserimento)
ESC Termina la modalitร  di inserimento
u Annulla l'ultima modifica
U Annulla tutte le modifiche all'intera riga
o Apri una nuova riga (va in modalitร  di inserimento)
dd Elimina riga
3dd Elimina 3 righe
D Elimina il contenuto della riga dopo il cursore
C Cancella il contenuto di una riga dopo il cursore e inserisce un nuovo testo. Premere il tasto ESC per terminare l'inserimento.
dw Elimina la parola
4dw Elimina 4 parole
cw Cambia parola
x Elimina il carattere in corrispondenza del cursore
r Sostituisci carattere
R Sovrascrive i caratteri dal cursore in poi
s Sostituire un carattere sotto il cursore e continuare a inserire
S Sostituire l'intera riga e iniziare l'inserimento dall'inizio della riga
~ Cambia caso del carattere individuale

Nota: Per eseguire questi comandi, รจ necessario essere in modalitร  comando. L'editor vi distingue tra maiuscole e minuscole, quindi assicurati di digitare i comandi rispettando la corretta distinzione tra maiuscole e minuscole. Premere il comando sbagliato puรฒ apportare modifiche indesiderate al file. Puoi anche entrare in modalitร  inserimento premendo a, A o o a seconda delle necessitร .

Muoversi all'interno di un file

Per spostarsi all'interno di un file รจ necessario essere in modalitร  comando. I tasti di navigazione predefiniti sono elencati di seguito, ma รจ possibile utilizzare anche i tasti freccia della tastiera.

Comando Descrizione
k Spostare il cursore verso l'alto
j Spostare il cursore verso il basso
h Spostare il cursore a sinistra
l Spostare il cursore a destra

Salvataggio e chiusura del file

Per uscire dall'editor e salvare le modifiche al file, รจ necessario essere in modalitร  comando. I comandi seguenti illustrano i metodi piรน comuni per salvare e uscire.

Comando Descrizione
Shift+zz Salva il file ed esci
:w Salva il file ma tienilo aperto
Q! Esci da vi e non salvare le modifiche.
: Wq Salva il file ed esci

Lo screenshot qui sotto mostra un file aperto nell'editor vi, pronto per essere salvato e chiuso.

Un file aperto nell'editor vi pronto per essere salvato e chiuso

DOMANDE FREQUENTI

Vim vi sta per "Vi Improved" ed รจ una versione migliorata di vi. Aggiunge funzionalitร  come l'evidenziazione della sintassi, annulla e ripristina multilivello, finestre divise, schede e completamento automatico delle parole. Il vi classico รจ disponibile su quasi tutti i sistemi Unix, motivo per cui vale la pena imparare i suoi comandi.

In modalitร  comando, premi / seguito dal testo e Invio per cercare in avanti, oppure usa ? per cercare all'indietro. Premi n per passare al risultato successivo e N per passare a quello precedente. Le ricerche distinguono tra maiuscole e minuscole, a meno che non si modifichi l'impostazione.

In modalitร  comando, yy copia (strappa) la riga corrente e p la incolla sotto il cursore. Usa un numero, ad esempio 3yy, per copiare piรน righe contemporaneamente. Eliminando con dd, il testo rimosso viene anche copiato negli appunti, in modo che p possa incollarlo altrove.

Dalla modalitร  comando, digita :set numero (o :set nu) e premi Invio per visualizzare i numeri di riga sul margine sinistro. Esegui :set numero per nasconderli nuovamente. I numeri di riga facilitano il passaggio a una riga specifica e la comprensione dei messaggi di errore.

Nano รจ un editor piรน semplice che mostra le sue scorciatoie a schermo e non necessita di modalitร  separate, quindi รจ accessibile anche ai principianti. L'editor vi ha una curva di apprendimento piรน ripida, ma รจ piรน veloce per gli utenti esperti ed รจ installato di default su piรน sistemi, inclusi i server minimali.

Esegui il comando `vi -R nomefile` oppure usa il comando `view` per aprire un file in modalitร  di sola lettura. Questo ti permette di sfogliare e cercare in tutta sicurezza senza modificarne accidentalmente il contenuto. Puoi comunque forzare la scrittura con `:w!` se decidi di salvare una modifica.

Gli assistenti basati sull'intelligenza artificiale possono spiegare la funzione di un comando vi sconosciuto, tradurre una richiesta in linguaggio naturale nella corretta sequenza di tasti e risolvere gli errori. Gli strumenti basati sull'apprendimento automatico possono anche suggerire la modifica successiva, riducendo la ripida curva di apprendimento che caratterizza vi.

Sรฌ. Le serrature scorrevoli portatili e i catenacci a superficie possono essere usati per mettere in sicurezza una porta a scomparsa dall'esterno. Alcuni kit con catena di sicurezza consentono anche il bloccaggio esterno con chiave o manopola girevole. Copilota GitHub offre un plugin ufficiale per Vim and Neovim che suggerisce il codice mentre digiti in modalitร  inserimento. Porta il completamento automatico basato sull'intelligenza artificiale nel flusso di lavoro guidato dalla tastiera, anche se devi comunque accettare o rifiutare ogni suggerimento.

Riassumi questo post con: