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.
- 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
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 |
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.) |
È 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 |
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:
- Crea un file chiamato .exrc nella tua home directory.
- Inserisci una qualsiasi delle variabili impostate nel file .exrc.
- Inserisci ogni variabile impostata senza i due punti precedenti.
- 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 |