GNU/Linux >> Linux Esercitazione >  >> Linux

Oltre 10 comandi VI Linux con esempi

L'editor vi è l'editor predefinito del sistema operativo UNIX in cui è possibile creare un nuovo file o modificare quello esistente. Inoltre, puoi leggere i file tramite questo editor. È un editor di testo classico e disponibile su tutte le distribuzioni Linux. È incluso per impostazione predefinita nella maggior parte delle distribuzioni Linux disponibili ed è molto facile da usare.

La versione più recente e avanzata dell'editor vi è VIM (V io Sono dimostrato). Ha molte funzioni e offre per modificare il file in diverse possibilità.

Modalità vi

Ha tre modalità operative per lavorarci.

  • Modalità comando
  • Modalità inserimento
  • Modalità ultima riga (modalità di fuga)

Modalità di comando

Command Mode è la modalità principale dell'editor vi e all'avvio si apre in questa modalità. Comprende solo i comandi e ogni carattere digitato conta come un comando. Con i comandi puoi copiare, incollare, tagliare e spostare il cursore. Inoltre, puoi salvare le modifiche nel file attraverso questa modalità. Fai attenzione a usare lettere maiuscole perché i comandi fanno distinzione tra maiuscole e minuscole.

Per impostazione predefinita, sei in Modalità comando, ma se desideri accedere a questa modalità da altre modalità, premi il pulsante [Esc] chiave. Il vi emetterà un segnale acustico o lampeggerà se è in modalità comando.

Modalità inserimento

La modalità di inserimento consente di inserire del testo nel file. Ogni carattere digitato in questa modalità viene letto come input e salvato nel file. Per impostazione predefinita, vi è in modalità comando; per entrare in modalità di inserimento, devi premere "i" sulla tastiera. Per tornare alla modalità di comando e salvare le modifiche, premi Esc chiave.

Modalità ultima riga (modalità di fuga)

La modalità Ultima riga ti aiuta a saltare sull'ultima riga dello schermo, eseguire il comando e salvare le modifiche. Per accedere a questa modalità dalla modalità di comando, premi due punti [:] .

Comandi dell'editor vi

In questo articolo, ti mostreremo alcuni utili comandi dell'editor vi. L'editor Vi offre numerose opzioni per scopi diversi.

1. Apertura file

Se vuoi aprire un file o devi creare un nuovo file nel tuo server Linux, puoi usare il seguente comando:

$ vi output.log

Questo comando aprirà il file output.log o, se non esiste, creerà un nuovo file nella directory di lavoro.

Quando si lavora in un ambiente di produzione e molto probabilmente si desidera aprire un file di configurazione in modalità di sola lettura:

$ vi -R app.config

Puoi salvare le modifiche anche se un file è aperto in modalità di sola lettura usando “:wq!”.

2. Navigazione dei file

In un file, puoi spostarti in alto, in basso, a sinistra, a destra ed eseguire altre azioni usando i comandi. Questi comandi sono comandi di un carattere. Con i seguenti comandi, puoi eseguire azioni in modo diverso all'interno di un file senza influire sul testo del file.

  • k :Sposta il cursore di una riga verso l'alto.
  • j :Sposta il cursore di una riga verso il basso.
  • h :sposta il cursore di un carattere a sinistra.
  • l :sposta il cursore di un carattere a destra.
  • 0 o | :sposta il cursore all'inizio della riga.
  • $ :sposta il cursore alla fine della riga.
  • C :sposta il cursore sulla parola successiva.
  • B: sposta il cursore sulla parola precedente.
  • ( :imposta il cursore all'inizio di una frase.
  • ) :posiziona il cursore all'inizio della frase successiva.
  • H :si sposta all'inizio della schermata
  • nH :Passa all'ennesima riga dello schermo
  • M :spostati al centro dello schermo
  • L :sposta l'estremità dello schermo
  • nL :Passa all'ennesima riga dello schermo dal basso

3. Scorrimento file

Di seguito sono riportati alcuni utili comandi utilizzati con il tasto Ctrl;

  • CTRL+d :Avanza a metà schermo
  • CTRL+f :vai avanti di uno schermo intero
  • CTRL+u :Metà schermo si sposta indietro
  • CTRL+b :Uno schermo intero si sposta indietro
  • CTRL+e :sposta lo schermo di una riga in alto
  • CTRL+y :sposta lo schermo di una riga in basso
  • CTRL+l :Ridisegna la schermata

4. Modifica e inserimento file

In modalità di inserimento, puoi modificare e sostituire il testo in un file utilizzando i seguenti comandi:

  • io (minuscolo) – Inserisci il testo prima della posizione corrente del cursore.
  • Io (Maiuscolo) – Inserisci il testo all'inizio della riga corrente.
  • un (minuscolo) – Inserisci il testo dopo la posizione corrente del cursore.
  • A (Maiuscolo) – Inserisci il testo all'inizio della riga corrente.
  • o (minuscolo) – Sotto la posizione del cursore, crea una nuova riga per l'immissione di testo.
  • O (Maiuscolo) – Sopra la posizione del cursore, crea una nuova riga per l'immissione di testo.
  • r (minuscolo) – Sotto la posizione del cursore, sostituisci un singolo carattere con il carattere successivo digitato.
  • R (Maiuscolo) – Il testo viene sostituito dal cursore a destra.
  • s (minuscolo) – Sotto il cursore, sostituisci un singolo carattere con un numero qualsiasi di caratteri.
  • S (Maiuscolo) – Sostituisci l'intera riga.

5. Eliminazione di righe e caratteri

Per eliminare righe e caratteri da un file aperto, puoi utilizzare i seguenti comandi:

  • X (Maiuscolo) – Prima della posizione del cursore, elimina il carattere
  • x (minuscolo) – Nella posizione del cursore, elimina il carattere
  • Dw – Elimina dalla posizione corrente del cursore alla parola successiva
  • d^ – Cancella dalla posizione corrente del cursore all'inizio della riga.
  • d$ – Cancella dalla posizione corrente del cursore fino alla fine della riga.
  • gg – Elimina la riga sulla posizione corrente del cursore.

6. Copia e incolla

Per copiare e incollare del testo, puoi utilizzare i seguenti comandi:

  • Sì – La riga corrente verrà copiata.
  • 9aa – Copia la riga corrente e le nove righe sotto
  • p (minuscolo) – Incolla il testo copiato dopo il cursore.
  • P (Maiuscolo) – Incolla il testo copiato prima del cursore.

7. Modelli di ricerca

Come i comandi UNIX grep e find, puoi anche cercare nell'editor VI all'interno del file. Puoi cercare una parola o un ID particolare dall'alto verso il basso e dal basso verso l'alto. Se vuoi trovare la prima occorrenza, usa la ricerca dall'alto verso il basso e, per l'ultima occorrenza, usa la ricerca dal basso verso l'alto.

  • /Errore – Questo comando cercherà "Errore ” parola dall'alto verso il basso e fermarsi alla prima occorrenza. Per vedere la prossima corrispondenza, inserisci "n " e usa "Maiusc + n ” per la partita precedente.
  • ?Errore – Questo comando cercherà "Errore ” parola dal basso verso l'alto e fermarsi alla prima occorrenza. Per vedere la prossima corrispondenza, inserisci "n " e usa "Maiusc + n ” per la partita precedente.

8. Esecuzione del comando della shell all'interno dell'editor VI

Durante il processo di modifica, a volte vuoi qualche informazione in più sul motivo per cui devi eseguire alcuni comandi della shell. A questo scopo, di solito chiudi l'editor VI, quindi esegui un comando di shell. Questo non è un modo rapido per farlo.

È possibile eseguire un comando di shell direttamente dall'editor VI. Usa "! ” segno prima del comando in modalità comando. Ad esempio, devi eseguire "ls ” e puoi digitare;

:!ls

Se vuoi passare alla shell senza uscire dall'editor VI, usa "!sh ” e usa il comando “exit comando ” per tornare all'editor VI.

9. Trova e sostituisci testo nel file

vi editor fornisce il proprio comando di ricerca e ricerca ':s'. Questo comando cercherà un modello particolare e lo sostituirà con il sostituto specificato.

Sintassi:

:%s/old-string/new-string/

Esempio:

:%s/Funny/Hilarious/

Il comando sopra sostituirà la prima occorrenza della parola "Divertente" con "Divertente" nel file. Per sostituire tutte le occorrenze, dobbiamo usare l'opzione g.

 :%s/Funny/Hilarious/g

Qui g sta per tutte le occorrenze, ma puoi anche usare un numero 1,2,…N, che sta per l'ennesima occorrenza su ogni riga.

Puoi anche specificare un intervallo di righe per le quali funzionerà Trova e sostituisci.

 :5,20s/Funny/Hilarious/g

Il comando precedente sostituirà tutte le occorrenze della parola "Divertente" con "Divertente" solo tra le righe da 5 a 20.

Per chiedere conferma prima della sostituzione, possiamo utilizzare un comando come mostrato.

:%s/Funny/Hilarious/gc

10. Altre opzioni utili

L'editor VI ha anche altre utili opzioni, di cui parleremo una per una.

:set nu –  Questa opzione abiliterà il numero di riga davanti a ciascuna riga, il che è molto utile se desideri informazioni riga per riga. Puoi disabilitarlo usando "set nonu".

:set hlsearch – Questa opzione consentirà di evidenziare la parola corrispondente ogni volta che faremo una ricerca nell'editor vi, il che è abbastanza utile per una migliore visibilità. Puoi disabilitarlo usando "set nohlsearch".

:imposta l'avvolgimento – Questa opzione avvolgerà il testo nel file, il che è molto utile quando hai delle righe lunghe, e se vuoi disattivarla, puoi usare "set nowrap".

:sintassi attiva – Questa opzione attiverà la sintassi del colore, che è molto utile se hai aperto file HTML, XML, PHP o altri linguaggi di programmazione. Puoi disattivarlo ":syntax off “.

:imposta maiuscole/minuscole :questa opzione ti consentirà di eseguire ricerche senza distinzione tra maiuscole e minuscole. Quando questa opzione è impostata, la ricerca ignorerà il caso.

:imposta la custodia :questa opzione ti consentirà di eseguire una ricerca con distinzione tra maiuscole e minuscole. Quando questa opzione è impostata, la ricerca prenderà in considerazione anche il caso.

11. Salva ed esci

Per salvare e uscire da un file nell'editor vi, premi il tasto Esc con i seguenti due punti (:) per tornare in modalità escape e quindi usa i seguenti comandi:

  • q - Esci dal file
  • q! – Annulla le modifiche ed esci dal file.
  • wq  – Salva ed esci dal file.
  • w nomefile – Salva il file con un nuovo nome fornito.
  • w! nomefile – Salvataggio forzato del file (sovrascriverà le modifiche).

Conclusione

Alla fine, puoi vedere che l'editor vi offre molte opzioni. Per ulteriori informazioni sull'utilizzo di questi comandi, puoi utilizzare la aiuto opzione nel terminale mentre nel comando particolare.


Linux
  1. 19 comandi SSH comuni in Linux con esempi

  2. Cheat sheet sui comandi Linux:con esempi

  3. Comando Netstat in Linux - 28 comandi con esempi

  4. Ordina il comando in Linux con esempi

  5. comando chattr in Linux con esempi

Timestamp dei file Linux spiegati con esempi

14 Comandi Tar di base in Linux con esempi per i principianti

Utilizzo del comando Linux mv con esempi

Comando di montaggio Linux con esempi

Comando gawk Linux con esempi

Linux make Command con esempi