Modalità VIM e come cambiare la modalità

Modalità VIM e come cambiare la modalità
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à rendono molto più facile fare molto lavoro da un po 'di 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à fondamentalmente decidono se la pressione di qualsiasi tasto sulla tastiera inserirà quei caratteri o sposterà il cursore attraverso il documento. Pertanto, è importante sapere cos'è ogni modalità e come cambiare le modalità.

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
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!