Modalità VIM e come cambiare la modalità

Vim Modes How Change Mode



Vim è l'editor di testo più popolare ed estremamente potente. Possiede molte funzionalità che non ti aspetteresti di avere in un editor di testo. La maggior parte di queste funzionalità rende molto più semplice svolgere molto lavoro in poco tempo. L'editor Vim è un editor di testo modale; utilizza modalità per scopi diversi come l'inserimento di testo, l'esecuzione di comandi e la selezione del testo. Le modalità decidono sostanzialmente se premendo un tasto qualsiasi sulla tastiera si inseriranno quei caratteri o si sposterà il cursore attraverso il documento. Pertanto, è importante sapere cos'è ciascuna modalità e come modificare le modalità.

Questo articolo descriverà cosa sono le modalità Vim e come cambiarle. Vim è un editor di testo gratuito e open source che viene installato di default con la maggior parte dei sistemi operativi.







Si noti che tutti i comandi e i processi discussi in questo articolo sono stati testati su Ubuntu 20.04 LTS (Focal Fossa).



Modalità di violenza

In Vim ci sono tre modalità di funzionamento: Normal, Insert e Visual.



Modalità normale

La modalità normale è la modalità iniziale dell'editor Vim. Quando apri un nuovo file, modificane uno esistente, si avvia in modalità normale per impostazione predefinita. In modalità normale, non è possibile inserire alcun carattere. La modalità normale è anche nota come modalità di comando perché tutte le sequenze di tasti che esegui vengono interpretate come comandi. Ad esempio, se si preme k, si sposterà la posizione del cursore in alto di una riga invece di inserire il carattere k. Allo stesso modo, se premi yy, copierà la riga corrente invece di inserire yy. Inoltre, in modalità normale, le lettere maiuscole e minuscole vengono trattate in modo diverso. Ad esempio, premendo o si crea una nuova riga per il testo sotto la posizione corrente del cursore, mentre premendo O si crea una nuova riga per il testo sopra la posizione corrente del cursore





Per accedere alla modalità normale da altre modalità, premere il tasto Esc.

Modalità di inserimento

La modalità di inserimento è dove puoi inserire il tuo testo nel file. Questa modalità inserisce ogni carattere digitato nella posizione corrente del cursore.



Modalità visiva

La modalità visuale consente di selezionare il testo in modo da poter eseguire determinate operazioni (tagliare, copiare, eliminare) su di esso.

Cambiare le modalità

Come già discusso, quando crei o apri un file in vim, si apre prima in modalità Normale.

Per digitare qualsiasi carattere, dovrai passare alla modalità di inserimento. Ci sono diversi comandi per entrare in modalità di inserimento dalla modalità normale che sono i, I, o, O, a e A. Il comando più comunemente usato per entrare in modalità di inserimento è i. Per tornare alla modalità normale, premere Esc.

Per passare alla modalità visuale dalla modalità Normale, diversi comandi sono v, V, Shift + v e Ctrl + v. Il comando più comunemente usato per entrare in modalità di inserimento è v.

Per passare alla modalità visiva dalla modalità di inserimento, passare prima alla modalità normale premendo Esc, quindi premere v per accedere alla 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 relativi ai file

:in scrivi il file sul disco
: che cosa esci da vi senza salvare il file
: wq scrivi il file su disco ed esci da vi
: Q! Ignora l'avviso e scarta la modifica
:w nomefile Salva il file come nome del file

Spostare il cursore

J sposta il cursore in basso di una riga
a sposta la posizione del cursore in alto di una riga
l sposta il cursore nella parte inferiore dello schermo
0 vai all'inizio della riga
$ vai alla fine della riga

Inserimento di testo

io inserisci il testo all'inizio della riga
io inserisci il testo prima della posizione corrente del cursore
a inserisci il testo dopo la posizione corrente del cursore
o Crea una nuova riga per il testo sotto la posizione corrente del cursore
O Crea una nuova riga per il testo sopra la posizione corrente del cursore

Modifica del testo

DC Rimuovi l'intera riga e avvia la modalità di inserimento.
S Rimuovi il carattere sotto il cursore e avvia la modalità di inserimento.
R Sostituisci il carattere sotto il cursore

Copia incolla

e Copia il testo selezionato negli appunti
yy Copia la riga corrente
P inserire il testo prima del cursore,
P Inserisci 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 riga
dd Taglia la linea corrente

Annulla Ripristina

tu annulla l'ultima modifica

Ctrl_R Pronto

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 le modalità Normal, Insert e Visual di vim e anche come passare da una modalità all'altra. Spero che l'articolo ti sia piaciuto!