GNU/Linux >> Linux Esercitazione >  >> Linux

Guida per principianti all'editor vi (riferimento alla riga di comando)

L'editor vi è un editor interattivo a riga di comando che è possibile utilizzare per creare e modificare file di testo. L'editor vi è anche l'unico editor di testo che è possibile utilizzare per modificare determinati file di sistema senza modificare i permessi dei file. L'editor Vim è una versione migliorata dell'editor vi.

Accesso all'editor vi

Per creare, modificare e visualizzare i file nell'editor vi, utilizzare il comando vi. Il comando vi include le seguenti tre sintassi:

$ vi
$ vi filename
$ vi options filename

Se il sistema si arresta in modo anomalo durante la modifica di un file, puoi utilizzare -r opzione per recuperare il file.

$ vi -r filename

Il file si apre in modo da poterlo modificare. È quindi possibile salvare il file e uscire dall'editor vi, utilizzando il comando seguente:

$ vi -R filename

Il file si apre in modalità di sola lettura per evitare la sovrascrittura accidentale del contenuto del file.

Le modalità dell'editor vi

L'editor vi fornisce tre modalità di funzionamento:
1. Modalità di comando – La modalità comando è la modalità predefinita per l'editor vi. In questa modalità è possibile eseguire comandi per eliminare, modificare, copiare e spostare il testo. Puoi anche posizionare il cursore, cercare stringhe di testo e uscire dall'editor vi.

2. Modalità di immissione – È possibile inserire del testo in un file nella modalità di immissione. L'editor vi interpreta tutto ciò che digiti nella modalità di input come testo. Per richiamare la modalità di immissione, premere uno dei seguenti tasti minuscoli:

  • io – Inserisce il testo prima del cursore
  • o – Apre una nuova riga vuota sotto il cursore
  • a – Aggiunge il testo dopo il cursore

Puoi anche richiamare la modalità di immissione per inserire del testo in un file premendo uno dei seguenti tasti maiuscoli:

  • Io – Inserisce il testo all'inizio della riga
  • O – Apre una nuova riga vuota sopra il cursore
  • A – Aggiunge il testo alla fine della riga

3. Modalità ultima riga – È possibile utilizzare i comandi di modifica avanzati nella modalità dell'ultima riga. Per accedere alla modalità dell'ultima riga, immettere i due punti (:) mentre si è in modalità di comando. Inserendo i due punti (:) si posiziona il cursore sulla riga inferiore dello schermo.

Nota :La modalità dell'ultima riga è in realtà la modalità ex. L'editor vi è essenzialmente un'estensione visiva dell'ex editor, che a sua volta è una versione estesa dell'editor ed.

Passaggio tra le modalità

– La modalità predefinita per l'editor vi è la modalità di comando.
– Per passare alla modalità di immissione, premere i, o o a.
– Per tornare alla modalità di comando, premere il tasto Esc.
– Nella modalità comandi, puoi salvare il file, uscire dall'editor vi e tornare al prompt della shell.

Visualizzazione dei file in modalità di sola lettura

Il comando visualizza consente di visualizzare i file in modalità di sola lettura.

$ view filename

Il comando view richiama l'editor vi nell'opzione di sola lettura, il che significa che non è possibile salvare le modifiche al file. Ad esempio, per visualizzare il file data.txt in modalità di sola lettura, immettere il comando seguente:

$ view data.txt

Viene visualizzato il file data.txt. Inserisci il :q comando per uscire dal file, uscire dall'editor vi e tornare al prompt della shell.

Spostare il cursore all'interno dell'editor vi

La tabella mostra le sequenze di tasti che spostano il cursore.

Sequenza di tasti Movimento del cursore
h, freccia sinistra o Backspace Ha lasciato un carattere
j o freccia giù Una riga giù
k o freccia su Su di una riga
l, freccia destra o barra spaziatrice Destra (avanti) un carattere
con Inoltra una parola
b Indietro di una parola
e Fino alla fine della parola corrente
$ Fino alla fine della riga
0 (zero) All'inizio della riga
^ Al primo carattere di spazio non bianco sulla riga
Ritorno Fino all'inizio della riga successiva
G Va all'ultima riga del file
1G Va alla prima riga del file
:n Va alla riga n
nG Va alla riga n
Control + F Pagine avanti di una schermata
Control + D Scorre metà dello schermo verso il basso
Control + B Torna indietro di una schermata
Control + U Scorre verso l'alto di metà schermo
Control + L Aggiorna lo schermo
Control + G Visualizza le informazioni sul buffer corrente

Inserimento e aggiunta di testo

La tabella descrive i comandi per inserire e aggiungere testo a un file nuovo o esistente utilizzando l'editor vi.

Comando Funzione
a Aggiunge il testo dopo il cursore
A Aggiunge il testo alla fine della riga
io Inserisce il testo prima del cursore
Io Inserisce il testo all'inizio della riga
o Apre una nuova riga sotto il cursore
O Apre una nuova riga sopra il cursore
:r nomefile Inserisce il testo da un altro file nel file corrente
Nota :L'editor vi fa distinzione tra maiuscole e minuscole. Utilizzare il caso appropriato per i comandi di input. Inoltre, la maggior parte dei comandi di input e dei movimenti del cursore possono essere preceduti da un numero per ripetere il comando più volte.

Comandi di eliminazione del testo

La tabella mostra i comandi che eliminano il testo nell'editor vi.

Comando Funzione
R Sovrascrive o sostituisce i caratteri sulla riga in corrispondenza ea destra del cursore. Per terminare questa operazione, premere Esc.
C Cambia o sovrascrive i caratteri dal cursore alla fine della riga
s Sostituisce una stringa con un carattere al cursore
x Cancella un carattere in corrispondenza del cursore
dw Elimina una parola o parte di essa a destra del cursore
gg Cancella la riga contenente il cursore
D Cancella la riga dal cursore all'estremità destra della riga
:n,nd Elimina le righe n -n (ad esempio, :5,10d elimina le righe 5-10.)
Nota :L'output del comando di eliminazione scrive in un buffer da cui è possibile recuperare il testo.

È possibile utilizzare numerosi comandi per modificare i file utilizzando l'editor vi. Le sezioni seguenti descrivono le operazioni di base per l'eliminazione, la modifica, la sostituzione, la copia e l'incolla. Ricorda che l'editor vi fa distinzione tra maiuscole e minuscole.

Modifica comandi

La tabella descrive i comandi per modificare il testo, annullare una modifica e ripetere una funzione di modifica nell'editor vi.

Comando Funzione
cw Cambia o sovrascrive i caratteri nella posizione del cursore fino alla fine di quella parola
r Sostituisce il carattere sul cursore con un altro carattere
J Unisce alla riga corrente e alla riga sottostante
xp Traspone il carattere in corrispondenza del cursore e il carattere a destra del cursore
~ Cambia maiuscolo o minuscolo, in corrispondenza del cursore
tu Annulla il comando precedente
U Annulla tutte le modifiche alla riga corrente
. Ripete il comando precedente
Nota :Molti di questi comandi portano l'editor vi in ​​modalità di input. Per tornare alla modalità di comando, premere il tasto Esc.

Cerca e sostituisci comandi

La tabella mostra i comandi che cercano e sostituiscono il testo nell'editor vi.

Comando Funzione
/stringa Cerca in avanti la stringa
?stringa Cerca la stringa all'indietro
n Cerca la prossima occorrenza della stringa. Utilizzare questo comando dopo aver cercato una stringa.
N Cerca l'occorrenza precedente della stringa. Utilizzare questo comando dopo aver cercato una stringa.
:%s/vecchio/nuovo/g Cerca la vecchia stringa e la sostituisce con la nuova stringa a livello globale

Copia e incolla comandi

La tabella mostra i comandi che tagliano, copiano e incollano il testo nell'editor vi.

Comando Funzione
aa Annulla una copia di una riga
p Inserisce il testo strappato o cancellato sotto la riga contenente il cursore
P Inserisce il testo strappato o cancellato prima della riga contenente il cursore
:n,n con n Copia le righe n -n e le inserisce dopo la riga n (ad esempio, :1,3 co 5 copia le righe 1-3 e le inserisce dopo la riga 5.)
:n,n m n Sposta le righe n -n nella riga n. Ad esempio, :4,6 m 8 sposta le righe 4-6 nella riga 8, la riga 6 diventa la riga 8, la riga 5 diventa la riga 7 e la riga 4 diventa la riga 6.

Comandi di salvataggio ed uscita

La tabella descrive i comandi che salvano il file di testo, escono dall'editor vi e tornano al prompt della shell.

Comando Funzione
:w Salva il file con le modifiche scrivendo sul disco
:w nuovo_nomefile Scrive il contenuto del buffer in new_filename
:wq Salva il file con le modifiche ed esce dall'editor vi
:x Salva il file con le modifiche ed esce dall'editor vi
ZZ Salva il file con le modifiche ed esce dall'editor vi
:q! Si chiude senza salvare le modifiche
ZQ Si chiude senza salvare le modifiche

Personalizzazione della sessione

È possibile personalizzare una sessione vi impostando le variabili per la sessione. Quando si imposta una variabile, si abilita una funzione che non è attivata per impostazione predefinita. È possibile utilizzare il comando set per abilitare e disabilitare le variabili. Le variabili di comando impostate includono la visualizzazione di numeri di riga e caratteri invisibili, come la scheda e i caratteri di fine riga.

Per creare una personalizzazione automatica per tutte le tue sessioni vi, esegui i seguenti passaggi:

  1. Crea un file chiamato .exrc nella tua home directory.
  2. Inserisci una qualsiasi delle variabili impostate nel file .exrc.
  3. Inserisci ogni variabile impostata senza i due punti precedenti.
  4. Inserisci ogni comando su una riga.

L'editor vi legge il file .exrc che si trova nella tua home directory ogni volta che apri una sessione vi, indipendentemente dalla tua attuale directory di lavoro.

Nota:gli stessi passaggi si applicano alla personalizzazione di una sessione nell'editor Vim. Tranne che, invece di creare un file .exrc, devi creare un .vimrc file.

Comandi di personalizzazione della sessione

La tabella descrive alcune delle variabili del insieme comando.

Comando Funzione
:imposta nu Mostra i numeri di riga
:set nonu Nasconde i numeri di riga
:set ic Istruisce le ricerche per ignorare le maiuscole/minuscole
:imposta noic Indica alle ricerche di distinguere tra maiuscole e minuscole
:imposta noic Visualizza i caratteri invisibili, come ^I per una Tabulazione e $ per i caratteri di fine riga
:set nolist Disattiva la visualizzazione dei caratteri invisibili
:imposta la modalità spettacolo Visualizza la modalità di funzionamento corrente
:imposta modalità noshow Disattiva la visualizzazione della modalità operativa
:set Visualizza tutte le variabili vi impostate
:imposta tutto Visualizza tutte le variabili vi ei loro valori correnti


Linux
  1. Una guida al terminale Linux per principianti

  2. Tasti freccia in Ksh di Openbsd, modifica della riga di comando, modalità Vi?

  3. Calcolatrice della riga di comando di Unix bc in modalità batch

  4. Cheat sheet del comando 'ip' (riferimento alla riga di comando)

  5. Guida per principianti a SELinux

Nozioni di base sull'editor di Vim

Usa vi Editor

Una guida per principianti a Cron Jobs

Micro:un editor di testo basato su riga di comando per Linux

Guida completa ai comandi di Sed [spiegata con esempi pratici]

Il comando dpkg in Linux:un riferimento per principianti