Questo articolo descriverà quali sono le modalità VIM e come cambiarle. VIM è un editor di testo gratuito e open source che viene installato per impostazione predefinita con la maggior parte dei sistemi operativi.
Si prega di notare che tutti i comandi e i processi discussi in questo articolo sono stati testati su Ubuntu 20.04 LTS (fossa focale).
Modalità VIM
In VIM, ci sono tre modalità di funzionamento: normale, inserto e visivo.
Modalità normale
La modalità normale è la modalità iniziale dell'editor VIM. Quando si apre un nuovo file Modifica uno esistente, inizia in modalità normale per impostazione predefinita. In modalità normale, non è possibile inserire alcun carattere. La modalità normale è anche nota come modalità di comando perché tutti i tasti che esegui vengono interpretati come comandi. Ad esempio, se si preme K, sposterà la posizione del cursore su una riga invece di inserire il personaggio "K". Allo stesso modo, se si preme YY, copierà la riga corrente invece di inserire "YY". Inoltre, in modalità normale, le lettere maiuscole e minuscole sono trattate in modo diverso. Ad esempio, premendo O Crea una nuova riga per il testo sotto la posizione del cursore corrente, mentre premendo O crea una nuova riga per il testo sopra la posizione del cursore corrente
Per accedere alla modalità normale da altre modalità, premere il tasto ESC.
Modalità di inserimento
La modalità Insert è dove è possibile inserire il testo nel file. Questa modalità inserisce ogni carattere digitato nella posizione del cursore corrente.
Modalità visiva
La modalità visiva consente di selezionare il testo in modo da poter eseguire determinate operazioni (tagliare, copiare, eliminare) su di esso.
Cambiando le modalità
Come già discusso, quando si crea o apri un file in VIM, si apre per la prima volta in modalità normale.
Per digitare qualsiasi carattere, dovrai passare alla modalità di inserzione. Esistono diversi comandi per entrare nella modalità di insert dalla modalità normale che sono I, I, O, O, A e A. Il comando più comunemente usato per entrare in modalità inserzione è "i". Per tornare alla modalità normale, premere ESC.
Per passare alla modalità visiva dalla modalità normale, diversi comandi sono V, V, Shift + V e Ctrl + V. Il comando più comunemente usato per entrare in modalità inserzione è "V".
Per passare alla modalità visiva dalla modalità Insert, spostarsi prima in modalità normale premendo l'ESC, quindi premere V per entrare in modalità visiva.
Comandi di base
Di seguito sono riportati alcuni comandi di base che possono essere utilizzati per inserire e manipolare il testo in VIM:
Comandi correlati al file
: w | Scrivi il file sul disco |
:Q | smettila VI senza salvare il file |
: WQ | Scrivi il file su disco e smettila |
:Q! | Ignora l'avvertimento e scarta il cambiamento |
: W filename | Salva il file come nome del file |
Spostando il cursore
J | Sposta il cursore su una riga |
K | Sposta la posizione del cursore su una riga |
l | Sposta il cursore sul fondo dello schermo |
0 | Passa all'inizio della linea |
$ | Passa alla fine della linea |
Inserire testo
IO | Inserire il testo all'inizio della riga |
io | Inserire il testo prima della posizione del cursore corrente |
UN | Inserire il testo dopo la posizione del cursore corrente |
o | Crea una nuova riga per il testo sotto la posizione del cursore corrente |
O | Crea una nuova riga per il testo sopra la posizione del cursore corrente |
Cambiare il testo
cc | Rimuovere l'intera linea e avviare la modalità Insert. |
S | Rimuovere il carattere sotto il cursore e iniziare la modalità insert. |
R | Sostituisci il carattere sotto il cursore |
Copia incollata
y | Copia il testo selezionato sugli appunti |
Sì | Copia la riga corrente |
P | inserire Il testo "prima" il cursore, |
P | Inserire il testo nel punto dopo il cursore |
Eliminazione del testo
X | Elimina il carattere prima della posizione corrente |
X | Elimina il carattere nella posizione corrente |
D | Taglia fino alla fine della linea |
dd | Taglia la linea di corrente |
Annulla Ripristina
u | annullare l'ultimo cambiamento |
Ctrl_r | Rifare |
L'editor di testo dovrebbe essere ottimizzato per l'editing, non solo per la scrittura, e Vim è uno di questi. Ha modalità separate per la modifica, l'inserimento e la selezione del testo. In questo articolo, hai appreso la modalità VIM Normal, Insert e Visual e anche come passare da diverse modalità. Spero ti sia piaciuto l'articolo!