Introduzione all'editor VI

Introduzione all'editor VI
L'editore VI rimane l'editore più popolare per la famiglia Linux. Esistono molti strumenti per la modifica dei file, ma l'utilizzo di Visual Editor (VI) è il metodo più popolare per le sue numerose funzionalità. Una versione avanzata di VI Editor, Vim, è stato rilasciato, ma vi si distingue ancora per vari motivi. VI richiede un minor numero di risorse, ha un'interfaccia amichevole ed è disponibile nella maggior parte dei Distri Linux.

Con l'editor VI, è possibile creare un nuovo file, modificare un file esistente, spostarsi attorno al file, ecc. In questa guida, impareremo tutto sull'editor VI, dalla creazione di un nuovo file alla modifica del file utilizzando varie modalità.

Iniziare con l'editor VI

L'editor VI consente agli utenti di creare nuovi file o lavorare con file esistenti utilizzando vari comandi.

1. VI NEW-FILE: I comandi creano un nuovo file se non esiste. Tuttavia, se esiste il file specificato, lo aprirà.

Ecco come creare un nuovo file denominato Linuxhint.

$ VI Linuxhint

Con il nuovo file creato, è possibile aggiungere testo o uscire usando vari comandi di cui discuteremo più avanti. Ogni nuova linea ha il tilde (~), simboleggia una linea inutilizzata.

2. VI -R FileName: Il comando apre il file denominato in modalità di sola lettura. In questo modo, non puoi modificare nulla nel file esistente.

$ vi -r linuxhint

Noterai che il file è aperto nell'editor VI ma è in modalità di sola lettura.

3. Visualizza nome file: Il comando funziona in modo simile a quello sopra in quanto è un modo alternativo di aprire un file in modalità di sola lettura usando l'editor VI.

VI Modalità operativa

A seconda del tuo obiettivo, puoi utilizzare le due modalità di modifica dell'editor VI: comando e inserto Modalità. Inoltre, il VI ha un Modalità di fuga per l'esecuzione di vari comandi che iniziano con un colon seguito dal comando.

Modalità di comando

IL Modalità di comando è la modalità predefinita che si carica quando si apre un file utilizzando VI. In questa modalità, si digitano i tasti della tastiera per navigare nel file, copiare, incollare, spostare il cursore, ecc. Idealmente, la modalità di comando consente di digitare vari comandi per manipolare il file aperto.

Per passare alla modalità di comando, premere il Esc Tasto tastiera e noterai un segnale acustico sullo schermo, segnalando che hai inserito nella modalità di comando.

La modalità di insert

Dopo aver aperto un file e aver bisogno di aggiungere testo ad esso, è necessario passare alla modalità di inserzione. Per questo, premere il tasto tastiera I. Dopo aver inserito la modalità di insert, puoi iniziare a digitare e il nuovo testo verrà scritto nella posizione attuale del cursore.

Una volta scritto il testo, è possibile passare alla modalità di comando premendo il tasto ESC.

Modalità di fuga

È necessario utilizzare la modalità Escape quando si esegue altre attività, come salvare il file, cambiarne l'aspetto, ecc. Puoi passare rapidamente alla modalità di fuga di premendo il colon (:) Sulla tastiera.

Una volta in modalità Escape, digitare il comando che si desidera eseguire e premere il tasto Invio. Ad esempio, è possibile salvare ed uscire dal file premendo il : WQ comando.

Lavorare con l'editor VI

L'editor VI offre vari modi di lavorare con un file. Ci sono comandi per navigare nel file, scorrere attraverso di esso, modificare il file, cercare all'interno di un file, salvare, uscire, ecc. Discutiamo i comandi in dettaglio e le loro descrizioni.

Navigare un file

Quando si desidera navigare all'interno di un file, è necessario passare alla modalità di comando per evitare di influire sul testo. Una volta in modalità di comando, utilizzare i comandi seguenti per navigare nel file.

  • J: Premendo il tasto della tastiera J sposterà il cursore su una riga.
  • K: Sposta la posizione del cursore su una linea.
  • H: Sposta il cursore un personaggio a sinistra.
  • l: Sposta il cursore a destra.
  • $: Premendo che sposta il cursore sull'ultimo carattere della linea corrente.
  • 0 o i: Premendo che sposta il cursore nella prima posizione della linea corrente. Nota che il IO è maiuscolo perché l'editor VI è sensibile al caso.
  • B: Sposta il cursore al primo carattere della parola precedente nella stessa riga.
  • W: Sposta il cursore al primo carattere della parola successiva nella stessa linea.
  • H: Sposta il cursore nella parte superiore della finestra.
  • NH: Sposta il cursore nella posizione dell'ennesima dalla parte superiore della finestra. Ad esempio, 2h posizionerebbe il cursore sulla seconda riga dall'alto.
  • L: Sposta il cursore sul fondo della finestra.
  • nl: Sposta il cursore sull'ennesima riga dalla parte inferiore. Premendo 3l sposterebbe il cursore sulla terza riga dal basso.

Un altro modo conveniente per spostare il cursore su una linea specifica è premendo il colon seguito dal numero di riga. Ad esempio, potremmo accedere alla 4a riga sul file premendo : 4 e premendo il tasto ENTER TASTANTE, come mostrato.

La maggior parte dei comandi sopra aiuta a navigare in un file un carattere alla volta. Tuttavia, è possibile scorrere l'intero file utilizzando i comandi nella sezione seguente, specialmente quando si dispone di un file di grandi dimensioni.

Scorrere attraverso il file

Per scorrere rapidamente il file utilizzando l'editor VI, passare alla modalità di comando, quindi utilizzare i comandi seguenti. Si noti che è necessario utilizzare il Controllo (CTRL) e altre chiavi per eseguire un comando.

  • Ctrl + d: Questo comando sposta il cursore alla metà della dimensione dello schermo.
  • Ctrl + u: Il comando sposta la posizione del cursore alla metà della dimensione dello schermo.
  • Ctrl + f: Sposta il cursore in avanti a uno schermo intero.
  • Ctrl + b: Sposta il cursore all'indietro uno schermo intero.
  • Ctrl + e: Sposta lo schermo di una linea.
  • Ctrl + Y: Sposta lo schermo di una riga verso il basso.

Eliminazione in VI Editor

La modalità di comando nell'editor VI consente di eliminare caratteri o righe in una determinata posizione come segue.

  • X: Elimina il carattere a sinistra della posizione del cursore.
  • X: Elimina il carattere nella posizione del cursore corrente.
  • d^: Elimina tutti i caratteri a partire dalla posizione corrente all'inizio della linea particolare.
  • D $: Elimina tutti i caratteri nella linea fino alla fine, a partire dalla posizione del cursore.
  • dd: Se premuto, elimina la linea corrente in cui viene posizionato il cursore. Aggiungi il numero di righe per eliminare più di una riga dalla posizione corrente. Ad esempio, premendo 2dd Elimina le due righe successive, a partire dalla linea corrente.
  • dg: Elimina tutte le righe nel file, a partire dalla riga corrente.
  • D: Elimina tutte le parole dalla posizione corrente fino alla fine della linea.
  • Dw: Elimina tutti i caratteri dalla posizione attuale fino alla parola successiva.
  • ndw: Elimina tutti i caratteri dalla posizione corrente alle parole specificate. Ad esempio, 2dw Elimina tutti i personaggi per le prossime due parole nella stessa riga.
  • u: Annulla l'ultima modifica apportata a un determinato file.
  • U: Puoi annullare le modifiche apportate alla linea premendo u.

Quanto sopra sono i modi comuni per eliminare caratteri, parole e linee usando l'editor VI.

Modifica del file

La modifica del file, incluso l'inserimento di un nuovo testo, utilizzando l'editor VI, richiede di inserire la modalità Insert. A seconda di quale tasto si preme per immettere la modalità Insert, è possibile modificare il file in modo diverso.

  • io: È il modo più comune per inserire la modalità e premendo che inserirà qualsiasi nuovo testo digitato prima della posizione corrente del cursore.
  • IO: Premendo il maiuscola inserirò il testo digitato all'inizio della linea corrente del cursore. Una volta che lo premi, il cursore passerà all'inizio della linea.
  • UN: Il maiuscolo UN Sposta il cursore alla fine della linea corrente. Qualsiasi testo che digiti verrà inserito nell'ultima posizione della riga.
  • UN: Quando si inserisce la modalità Insert premendo A, il nuovo testo che si inserisce verrà inserito dopo la posizione corrente del cursore.
  • - Viene utilizzato quando si desidera inserire una nuova riga per il testo sotto la posizione del cursore. Il nuovo testo che inserisci apparirà su una nuova riga sotto la posizione attuale del cursore.
  • - Premendo la maiuscola O crea una nuova riga sopra la posizione del cursore per il nuovo testo che si inserisce.
  • R: Immettere la modalità Insert ma sostituire il carattere solo in posizione del cursore con un carattere premendo il R chiave.
  • S: Sostituisce il carattere corrente sotto il cursore con un numero qualsiasi di caratteri che inserisci anziché solo uno.
  • R: Premendo il tasto R inserisce la modalità Insert, che sostituisce tutto il testo dalla posizione del cursore a destra con il testo che si inserisce. Invece di spostare il testo per fare spazio al nuovo testo, sostituirà il testo esistente a destra.
  • S: Sostituisce l'intera riga con il nuovo testo che inserisci.

Quindi, quando si desidera passare alla modalità di inserzione su VI, utilizzare una qualsiasi delle opzioni sopra per inserire la modalità di inserzione, a seconda di ciò che si desidera ottenere.

Comandi di yanking

La copia su VI viene definita Yanking. Esistono quattro opzioni per la copia del testo utilizzando l'editor VI.

  • : I tasti della tastiera YY, se premuti, copieranno la riga corrente e potrai incollarla altrove.
  • P: Incolla il testo copiato dopo l'attuale posizione del cursore.
  • P: Incolla il testo copiato prima della posizione del cursore.
  • yw: Copia il testo in una parola a partire dalla posizione del cursore corrente fino alla fine della parola.

Salvare un file in VI

VI consente agli utenti di salvare un file e smettere o salvare e continuare a modificarlo. La maggior parte dei comandi richiede di essere in modalità di comando e quindi passare alla modalità di fuga premendo il colon. Dai un'occhiata.

  • Maiusc + Zz: Premendo il tasto della tastiera Maiusc e il tasto Z due volte salverà il file corrente e chiuderàlo.
  • : w: È possibile utilizzare il comando per salvare le modifiche al file mantenendolo aperto. Assicurati di essere in modalità di comando, quindi premere: w e premere il tasto. Una volta che lo fai, una riga che mostra il nome, il numero di righe e le dimensioni del file nei byte appariranno in basso, confermando che il tuo testo è stato salvato e puoi continuare a modificarlo.
  • :Q!: Il comando smetterà VI e chiuderà il file senza salvare le modifiche.
  • : WQ: Il comando salva il tuo file e chiude l'editor, portandoti alla finestra del terminale.

Ricerca su VI Editor

Con l'editor VI, è possibile cercare rapidamente e sostituire una determinata stringa o carattere. Puoi trovare un'istanza della stringa o di tutte le istanze.

  • /corda: La sintassi viene utilizzata quando si desidera cercare una stringa specifica nel testo.

Nell'immagine qui sotto, stiamo cercando la stringa "LinuxHint" e premendo il tasto ENTER. Il cursore si sposterà dove si trova la stringa nel file. È possibile passare all'istanza successiva della stringa premendo il N O N Chiavi tastiera in modalità di comando.

  • : S/String: La sintassi viene utilizzata quando si desidera trovare una determinata stringa nella riga corrente. La stringa trovata viene rimossa a meno che non si specifichi con quale stringa sostituirla.

Nell'esempio seguente, il cursore è nella riga 10 e vogliamo trovare la stringa "Linux".

Nell'output di seguito, sulla riga 10, notiamo che nella stringa "Linuxhint", la stringa "Linux" viene rimossa e non sostituita.

Utilizzare la sintassi seguente per trovare una stringa e sostituirla con un'altra nella linea corrente.

  • : s/string/sostituire

Troviamo la stringa "Linux"E sostituirlo con"Unix"Sul riga 14, come segue.

Il nostro output sostituirà la prima istanza della stringa di destinazione sulla linea. Si noti che la sostituzione della stringa funziona solo per la riga corrente in cui è posizionato il cursore.

  • :%s/pattern/sostituire - Usa questa sintassi per trovare tutte le istanze di una determinata stringa e sostituire con un'altra.

Nell'esempio seguente, vogliamo trovare ogni istanza di "Test1"E sostituirlo con"Linuxhint."Pertanto, il nostro comando sarebbe:%s/test1/linuxhint, come mostrato di seguito.

Si noti che nell'output di seguito, siamo riusciti a sostituire tutte le istanze della nostra stringa di destinazione con la nuova stringa.

Formattazione della riga e dei file

Puoi formattare come sono organizzate varie righe in un testo utilizzando le opzioni dell'editor VI.

  • J: Il comando si unisce alla riga corrente in cui il cursore è alla riga successiva, creando una linea congiunta.
  • ~: L'opzione Tilde commuta il caso di un determinato carattere sotto il cursore.
  • <<: It shifts the current line by one shift width to the left.
  • >>: sposta la linea corrente di una larghezza del turno a destra. Si comporta come creare uno spazio di scheda.
  • :! comando: Viene utilizzato quando si desidera eseguire un comando mentre sulla schermata VI. Ad esempio, è possibile elencare tutti i contenuti nella directory corrente.

Ecco l'output. Per tornare alla schermata VI, premere il tasto Invio.

  • Ctrl + g: Visualizza il nome corrente del file aperto e il suo stato.

In quanto sopra, notiamo che il nome file è "test1" e vengono visualizzati altri dettagli.

  • : F New-Filename - Sostituisce il nome file corrente con il nuovo nome file.

Ecco un esempio di modifica del nome file in "File123."

È possibile verificare il nome file modificato controllando il suo stato utilizzando il comando precedente.

  • : CD Directory-Name - Il comando modifica la directory corrente in una specificata.

Cambiamo la directory in ~/Desktop.

Ecco l'output.

  • : e nome file: Il comando apre un altro file all'interno dell'editor VI. Aggiungi il nome del file che si desidera aprire; Se il file non esiste, verrà aperto come nuovo file.
  • : e #: Attiva tra i file aperti.
  • : R nome file: Legge il file specificato e incolla il suo contenuto dopo il file aperto.

L'esempio seguente legge il contenuto di "Linuxhint" nel file aperto.

Ecco l'output.

Modifica dello schermo VI

Esistono vari comandi set da utilizzare per modificare l'aspetto della schermata VI.

  • : imposta AI: Imposta l'autoindent per le righe sul file.
  • : Imposta Noai: Separa l'autoindent nel file.
  • : imposta Nu: Visualizza ogni riga nel testo con numeri di riga.
  • : set ro: Quando inserito, cambia il file aperto in modalità di sola lettura.
  • : set termine: Visualizza il tipo di terminale per il tuo editor. Nel caso seguente, possiamo vedere il tipo di terminale sull'ultima riga.

È possibile utilizzare i comandi sopra quando si lavora con l'editor VI per modificare il tuo file.

Conclusione

L'editor VI è tra i redattori amati per le grandi funzionalità che offre agli utenti. C'è molto di più che puoi ottenere usando VI che usando altri redattori. La chiave è sapere quale comando usare per ottenere una determinata cosa. Questa guida ha presentato tutto ciò che dovresti sapere sull'uso dell'editor VI in tutte le sue modalità di modifica. *