Vim - Guida rapida

L'editor Vim è uno degli editor di testo più popolari che usiamo oggi. È un clone dell'editor Vi ed è scritto da Bram Moolenaar. È un editor multipiattaforma e disponibile sulle piattaforme più popolari come Windows, Linux, Mac e altre varianti UNIX. In questo capitolo, discuteremo i seguenti elementi:

  • Introduction
  • Caratteristiche di Vim
  • Perché è stato creato Vim?

introduzione

Vim è l'acronimo di Vi IMdimostrato. È un editor di testo gratuito e open source scritto da Bram Moolenaar. È stato rilasciato per la prima volta nel 1991 per le varianti UNIX e il suo obiettivo principale era fornire miglioramenti all'editor Vi, che è stato rilasciato nel lontano 1976.

Vim è considerato come un editor Vi clone. Come Vi, è anche un editor incentrato sui comandi. Uno dei vantaggi dell'apprendimento di Vim è che è disponibile ovunque. Prendi qualsiasi variante UNIX come Linux, Mac, HP-UX, AIX e molte altre, Vim è lì per impostazione predefinita. Vim tradizionalmente non ha una GUI ma ora esiste un programma di installazione separato chiamato gVim che fornisce la GUI.

Caratteristiche di Vim

Questa sezione discute alcune delle caratteristiche importanti di Vim:

  • La sua impronta di memoria è molto bassa

  • È incentrato sul comando. È possibile eseguire complesse attività relative al testo con pochi comandi

  • È altamente configurabile e utilizza un semplice file di testo per memorizzare la sua configurazione

  • Sono disponibili molti plug-in per Vim. La sua funzionalità può essere estesa in modo eccellente utilizzando questi plug-in

  • Supporta più finestre. Utilizzando questa funzione lo schermo può essere suddiviso in più finestre

  • Come più finestre, supporta anche più buffer

  • Supporta più schede che consentono di lavorare su più file

  • Supporta funzionalità di registrazione che consentono di registrare e riprodurre comandi Vim in modo ripetuto

Perché è stato creato Vim

Vim è basato sull'editor originale di Vi, che è stato creato da Bill Joy nel 1976. Durante gli anni '90 Vi mancava dietro: la cosiddetta guerra dell'editor esisteva tra l'editore di Vi ed Emacs. Quindi Bram ha implementato molte funzionalità mancanti che la comunità di Emacs ha usato come argomento per spiegare perché Emacs fosse migliore di Vi / Vim.

Vim è un pacchetto leggero e la sua installazione è davvero semplice. In questo capitolo, discuteremo i seguenti elementi:

  • Installazione su piattaforma Windows
  • Installazione su Linux basato su Debian
  • Installazione su Linux basato su RPM

Installazione su piattaforma Windows

Vim non ha requisiti specifici. È un semplice pacchetto software che fornisce tutte le dipendenze.

Installazione

  • Per scaricare Vim visitare vim.org

  • Fare clic sull'opzione di download dal riquadro di sinistra

  • Fare clic su PC - opzione MS-DOS e MS-Windows

  • Scarica il programma di installazione .exe da questa pagina. Al momento della stesura di questo tutorial, il nome del programma di installazione era gvim80.exe

  • Fare doppio clic sul programma di installazione e seguire le istruzioni sullo schermo per completare l'installazione

Configurazione

Vim memorizza la sua configurazione in un semplice file di testo, ovvero _vimrc, e si trova nella directory home dell'utente.

  • Per trovare la directory home dell'utente corrente, eseguire il comando seguente nel terminale -

$ echo %userprofile%
  • Vai alla directory home e crea un nuovo file, _vimrc. Assicurati che questo file non abbia alcuna estensione.

  • Apri questo file nell'editor di testo, inserisci il testo seguente e salvalo -

set nu
  • Ora Vim mostrerà i numeri di riga quando il file viene aperto. Aggiungeremo più opzioni a questo file in seguito.

Installazione su Linux basato su Debian

L'installazione su piattaforma Linux è abbastanza semplice rispetto a Windows. Questa sezione descrive l'installazione e la configurazione su Linux basato su Debian.

Installazione

  • Esegui sotto il comando nel terminale -

$ sudo apt-get update 
$ sudo apt-get install vim
  • Per assicurarti che Vim sia installato correttamente, esegui il comando seguente:

$ which vim
  • Dovrebbe stampare la posizione del binario di Vim. Nel mio caso era -

/usr/bin/vim

Configurazione

Vim memorizza la sua configurazione in un semplice file di testo, cioè .vimrc, e si trova nella directory home dell'utente.

  • Per trovare la directory home dell'utente corrente, eseguire il comando seguente nel terminale -

$ echo $HOME
  • Vai alla directory home e crea un nuovo file, cioè .vimrc. Assicurati che questo file non abbia alcuna estensione.

  • Apri questo file nell'editor di testo, inserisci il testo seguente e salvalo -

set nu
  • Ora Vim mostrerà i numeri di riga quando il file viene aperto. Aggiungeremo più opzioni a questo file in seguito.

Installazione su Linux basato su RPM

Questa sezione descrive l'installazione e la configurazione su Linux basato su RPM.

Installazione

  • Esegui sotto il comando nel terminale -

$ su - $ yum install vim
  • Per assicurarti che Vim sia installato correttamente, esegui il comando seguente:

$ which vim
  • Dovrebbe stampare la posizione del binario di Vim. Nel mio caso era -

/usr/bin/vim

Configurazione

Vim memorizza la sua configurazione in un semplice file di testo, cioè .vimrc, e si trova nella directory home dell'utente.

  • Per trovare la directory home dell'utente corrente, eseguire il comando seguente nel terminale -

$ echo $HOME
  • Vai alla directory home e crea un nuovo file, cioè .vimrc. Assicurati che questo file non abbia alcuna estensione.

  • Apri questo file nell'editor di testo, inserisci il testo seguente e salvalo -

set nu
  • Ora Vim mostrerà i numeri di riga quando il file viene aperto. Aggiungeremo più opzioni a questo file in seguito.

Vim è un clone dell'editor originale di Vi. In questo capitolo discuteremo di altri cloni di Vi. Scopo principale di questo capitolo per conoscere altri cloni e la sua compatibilità con l'editor originale di Vi.

In questo capitolo, discuteremo i seguenti elementi:

  • Vi
  • Stevie
  • Elvis
  • nvi
  • vile
  • Compatibilità con l'originale Vi

Vi

Vi è l'acronimo di Visual. È un editor di testo orientato allo schermo originariamente creato per UNIX. Il codice originale di Vi è stato scritto da Bill Joy nel 1976 e rilasciato per la prima volta sulla piattaforma BSD. Vi era l'estensione dell'editor di ed che era più comune a quel tempo.

Vim è stato il primo editor a introdurre più modalità. Esiste una modalità separata per la modifica del testo, la selezione del testo e l'esecuzione del comando. L'editor di Vim supporta tutte queste modalità. Le sezioni successive di questo tutorial descrivono queste modalità.

Stevie

L'editor Stevie è stato sviluppato per la piattaforma Atari ST. È stato rilasciato nel 1987 ed è l'abbreviazione di ST Editor per VI entusiasta.

Era molto semplice e forniva solo un piccolo sottoinsieme dell'editor Vi originale. Tuttavia, ha fornito un ambiente familiare agli utenti che si spostano sulla piattaforma Atari ST.

Elvis

L'intenzione principale di Elvis era rimuovere la limitazione dell'editor di Stevie. Stevie caricava l'intero file nella RAM, Elvis rimosse questa limitazione introducendo dei buffer. Inoltre ha aggiunto alcune funzionalità come l'evidenziazione della sintassi, il supporto di più finestre, il supporto di rete e una semplice GUI.

nvi

nvi sta per new Vi. È stato il risultato di una controversia sulla licenza tra l'AT & T lab e il Computer Science Research Group (CSRC) dell'Università della California, Berkeley. Vi era basato su editore ed era su licenza di AT & T che li limitava a distribuire Vi con BDS. Quindi riscrissero Vi e lo rilasciarono sotto licenza BSD.

Vim

Vim è una versione migliorata di Vi e ha aggiunto molte funzionalità in cui Vi era in ritardo. Ha aggiunto molte funzioni utili come:

  • Molteplici finestre / schede / buffer
  • Introduzione del linguaggio di scripting Vim
  • Evidenziazione della sintassi per più di 200 lingue
  • Integrazione con compilatori, interpreti e debugger

Vile

Vile è un'abbreviazione che sta per Vi come Emacs ed è stato un tentativo di portare caratteristiche popolari da entrambi gli editor e combinarle in una sola. Poche caratteristiche popolari di Vile sono:

  • Una modalità di modifica per ogni tipo di file
  • Introduzione del linguaggio procedurale vile
  • Funzioni denominate per associare i tasti in base alla scelta dell'utente

Compatibilità con Vioriginal Vi

Sebbene gli editor sopra discussi siano considerati cloni di Vi, non sono compatibili al 100% con il Vi originale. La tabella sottostante mostra maggiori dettagli sulla loro compatibilità -

Clone Vi compatibilità Appunti
STEVIE 10% Le caratteristiche limitate erano comuni
Vile 10% Funzionalità limitate e modalità Vi erano comuni
Elvis 80% Le caratteristiche più grandi erano comuni
nvi 95% Le caratteristiche più grandi erano comuni
Vim 99% Quasi identico a Vi con alcune funzionalità aggiuntive

A partire da questa sezione ci sporcheremo le mani con Vim. In questo capitolo, discuteremo i seguenti elementi:

  • Avvia Vim

  • Modalità Vim

  • Crea nuovo file

  • Visualizza il file in modalità di sola lettura

  • Modifica file esistente

Avvia Vim

Vim è leggermente diverso dall'attuale editor basato su GUI. Può essere avviato e utilizzato sia dalla GUI che dal terminale.

Usa il launcher grafico

  • Per avviare Vim dal launcher grafico basta fare doppio clic sull'icona gVim. Si aprirà la finestra dell'editor come segue:

Usa terminale

L'utilizzo di Vim dal terminale sarà identico su piattaforma Windows e Linux. Eseguire i seguenti passaggi per avviare e chiudere Vim dal terminale:

  • Apri il terminale e inserisci il comando vim come segue:

$ vim
  • Aprirà Vim nel terminale come segue:

  • Per chiuderlo, premere il tasto Esc seguito da due punti (:) e q. In Vim q comando sta per quit. Questo comando verrà mostrato nell'angolo in basso a sinistra dell'editor stesso -

Modalità Vim

Vim supporta più modalità. Questa sezione discute alcune delle modalità importanti che verranno utilizzate quotidianamente.

Modalità di comando

Questa è la modalità predefinita in cui si avvia Vim. Possiamo inserire i comandi dell'editor in questa modalità. Possiamo usare una varietà di comandi in questa modalità come copia, incolla, elimina, sostituisci e molti altri. Discuteremo questi comandi nelle sezioni successive.

NOTE − Here onwards, any Vim command without colon indicates that we are executing that command in command mode.

Modalità di inserimento

È possibile utilizzare questa modalità per immettere / modificare il testo. Per passare dal comando predefinito alla modalità di inserimento, premere il tasto i. Mostrerà la modalità corrente nell'angolo in basso a sinistra dell'editor.

Possiamo inserire qualsiasi testo una volta che siamo in modalità di inserimento. L'immagine sotto mostra questo:

Utilizzare il tasto Esc per tornare alla modalità di comando da questa modalità.

Modalità riga di comando

Questa modalità viene utilizzata anche per immettere i comandi. I comandi in questa modalità iniziano con i due punti (:). Ad esempio, nella sezione precedente il comando quit è stato immesso in questa modalità. Possiamo andare a questa modalità sia dal comando che dalla modalità di inserimento.

  • Per passare dalla modalità di comando a questa modalità è sufficiente digitare due punti

  • Per passare dalla modalità di inserimento a questa modalità, premere Esc e digitare i due punti

Nell'immagine sotto i due punti in basso a sinistra indicano la modalità linea.

NOTE − Here onwards, any Vim command starting with colon indicates that we are executing that command in command line mode.

Modalità visiva

In questa modalità possiamo selezionare visivamente il testo ed eseguire comandi su sezioni selezionate.

  • Per passare dalla modalità di comando alla modalità di visualizzazione, digita v

  • Per passare da qualsiasi altra modalità alla modalità visiva, torna prima alla modalità di comando premendo Esc, quindi digita v per passare alla modalità visiva

Nell'immagine sotto l'angolo in basso a sinistra mostra la modalità visiva.

Crea nuovo file

Eseguire i passaggi seguenti per creare e salvare un nuovo file:

  • Esegui il seguente comando per aprire Vim

$ vim
  • Digita il seguente comando in Vim

:edit message.txt

    Ricaricherà il file se esiste già

  • Passa alla modalità di inserimento

i
  • Inserisci del testo

  • Torna alla modalità di comando

Esc
  • Salva le modifiche al file

:w

Ora verrà creato il file message.txt.

  • Esci da Vim

:q

Apri il file in modalità di sola lettura

Utilizzare l'opzione –R per aprire il file in modalità di sola lettura

$ vim -R message.txt

Nell'immagine sottostante l'angolo in basso a sinistra mostra la modalità di sola lettura -

In alternativa è possibile utilizzare il comando di visualizzazione per ottenere lo stesso risultato.

$ view message.txt

Modifica file esistente

Eseguire i passaggi seguenti per modificare il file esistente:

  • Apri il file usando Vim

$ vim message.txt
  • Passa alla modalità di inserimento e inserisci del testo lì.

i
  • Esci dall'editor senza salvare le modifiche

:q!

    O

  • Salva le modifiche ed esci dall'editor utilizzando il seguente comando:

:wq

Vim è un editor ricco di funzionalità, quindi ricordare tutto su di esso sarà difficile. Ma non c'è motivo di preoccuparsi, possiamo sempre chiedere aiuto. Fortunatamente questo aiuto è fornito da Vim stesso.

In questo capitolo, discuteremo i seguenti elementi:

  • Accedi al manuale di aiuto
  • Aiuto su un argomento specifico
  • Cerca la frase della guida nel manuale
  • Accedi alla guida in linea

Accedi al manuale di aiuto

Il manuale di aiuto viene fornito con l'editor di Vim stesso ed è davvero completo. Per accedere alla guida, eseguire il comando seguente:

:help

Aiuto su un argomento specifico

Il manuale di aiuto mostrerà l'intero aiuto su Vim. Ma cosa succede se, siamo interessati solo a un determinato argomento. Vim fornisce comandi anche per questo con la seguente sintassi

:help <topic-name>

Nel comando precedente, sostituisci <topic-name> con l'argomento che ti interessa. Per esempio per accedere alla guida sulla modalità vim, eseguire il seguente comando

:help modes

Cerca la frase della guida nel manuale

Puoi cercare un argomento specifico solo se conosci il suo nome. Ma cosa succede se non si conosce il nome esatto dell'argomento della guida. In tal caso puoi usare il comando seguente:

:helpgrep <phrase>

Ad esempio, per accedere alla guida sulla navigazione in Vim eseguire il comando seguente

:helpgrep navigation

Accedi alla guida in linea

Vim fornisce anche una guida in linea. Per accedere alla guida in linea:

  • Visita l' URL di vim-help

  • Inoltre è possibile anche fare riferimento vim-docs documentazione

Vim fornisce molti comandi che rendono le funzionalità di modifica davvero potenti. In questo capitolo, discuteremo i seguenti elementi:

  • Insert
  • Append
  • Apri nuova riga
  • Substitute
  • Change
  • Replace
  • Join

Inserisci il testo prima del cursore

Per inserire del testo prima del cursore, eseguire i seguenti passaggi:

  • Per inserire il testo prima del cursore eseguire i seguenti passaggi
  • Passa alla modalità di inserimento
i

Inserisce il testo all'inizio della riga

Supponiamo che tu sia a metà riga e desideri inserire del testo all'inizio della riga corrente, quindi esegui i seguenti passaggi:

  • Passa alla modalità di comando
Esc
  • Attiva la modalità di inserimento
I

Questa azione sposterà il cursore all'inizio della riga corrente e commuterà Vim in modalità di inserimento

Aggiungi testo dopo il cursore

Per aggiungere del testo dopo il cursore, eseguire i seguenti passaggi

  • Passa alla modalità di comando e sposta il cursore nella posizione appropriata
Esc
  • Passa alla modalità di inserimento
a

Questa azione sposterà il cursore successivo di una posizione e commuterà Vim in modalità di inserimento.

Aggiungi testo alla fine della riga

Supponiamo che tu sia a metà riga e desideri aggiungere del testo alla fine della riga corrente, quindi esegui i seguenti passaggi:

  • Passa alla modalità di comando
Esc
  • Passa alla modalità di inserimento
A

Questa azione sposterà il cursore alla fine della riga e commuterà Vim in modalità di inserimento

Apri una nuova riga sotto il cursore

Supponiamo che tu sia nel mezzo della riga e desideri aprire una nuova riga sotto la riga corrente, quindi esegui i seguenti passaggi:

  • Passa alla modalità di comando
Esc
  • Passa alla modalità di inserimento
o

Questa azione inserirà una riga vuota sotto la riga corrente e commuterà Vim in modalità di inserimento

Apri una nuova riga sopra il cursore

Supponiamo che tu sia nel mezzo della riga e desideri aprire una nuova riga sopra la riga corrente, quindi esegui i seguenti passaggi:

  • Passa alla modalità di comando
Esc
  • Passa alla modalità di inserimento
o

Questa azione inserirà una riga vuota sopra la riga corrente e commuterà Vim in modalità di inserimento

Sostituisci il testo

Supponiamo che tu voglia sostituire un singolo carattere, quindi esegui i seguenti passaggi:

  • Passa alla modalità di comando
Esc
  • Spostare il cursore nella posizione appropriata
  • Passa alla modalità di inserimento
s

Questa azione cancellerà il carattere sotto il cursore e commuterà Vim in modalità di inserimento Per sostituire l'intera riga usa -

s

Questa azione cancellerà l'intera riga e commuterà Vim in modalità di inserimento.

Cambia testo

Supponiamo che tu voglia cambiare il testo nella riga corrente, quindi esegui i seguenti passaggi:

  • Passa alla modalità di comando
Esc
  • Esegui il seguente comando:
cc

Questo è simile all'azione sostitutiva usando S

Per modificare il testo dalla posizione corrente del cursore, eseguire il seguente comando

C

Questa azione cancellerà il testo dopo la posizione corrente del cursore e commuterà Vim in modalità di inserimento.

Sostituisci il testo

Per sostituire un singolo carattere eseguire i seguenti passaggi:

  • Passa alla modalità di comando
Esc
  • Spostare il cursore nella posizione appropriata
  • Esegui il seguente comando:
r
  • Immettere il carattere da sostituire.

Nota che questo comando non cambierà Vim in modalità di inserimento

Per sostituire l'intera riga eseguire -

R

Passerà Vim in modalità di sostituzione come mostrato nell'immagine sottostante -

Unisci il testo

Per unire due linee eseguire i seguenti passaggi:

  • Passa alla modalità di comando
Esc
  • Spostare il cursore sulla riga appropriata
  • Esegui il seguente comando:
J

Vim ha un ottimo supporto per la navigazione avanzata. In questo capitolo discuteremo alcune delle tecniche di navigazione più diffuse che aiutano a migliorare la produttività.

Navigazione di base

Nella navigazione di base possiamo navigare a sinistra, a destra, su e giù per posizione. I seguenti comandi possono essere utilizzati per questo:

Suor n Comando e descrizione
1 h

Sposta il cursore a sinistra di una posizione

2 l

Sposta il cursore a destra di una posizione

3 k

Sposta il cursore verso l'alto di una riga

4 j

Sposta il cursore verso il basso di una riga

Per eseguire la navigazione multi-posizione, utilizzare il numero con questi comandi. Ad esempio, per navigare la riga 10 del cursore sotto dalla riga corrente, eseguire il seguente comando:

10j

Puoi usare anche i numeri con i comandi rimanenti.

Oltre a questo, i comandi sottostanti eseguono anche qualche utile navigazione.

Suor n Comando e descrizione
1 0

Sposta il cursore all'inizio della riga corrente

2 $

Sposta il cursore alla fine della riga corrente

3 Ctrl + f

Scorri l'intera pagina verso il basso

4 Ctrl + b

Scorri verso l'alto l'intera pagina

Vai alle righe

Il comando seguente può essere utilizzato per passare a una riga specifica:

Suor n Comando e descrizione
1 :n

Salta all'ennesima riga

2 :0

Salta all'inizio del file

3 :$

Vai alla fine del file

Navigazione di parole

Possiamo usare i seguenti comandi per la navigazione delle parole:

Suor n Comando e descrizione
1 w

Sposta il cursore all'inizio della parola successiva

2 e

Sposta il cursore alla fine della parola corrente

3 b

Sposta il cursore all'inizio della parola precedente

Usare i salti

Vim tiene traccia della tua navigazione utilizzando una jump list. Puoi andare avanti e indietro in quella lista.

La jump list tiene traccia di tutti i luoghi in cui sei stato monitorando il nome del file, il numero di riga e il numero di colonna.

Per visualizzare la Jump List eseguire il seguente comando:

:jumps

I seguenti comandi sono basati sull'elenco di salto -

Suor n Comando e descrizione
1 Ctrl + o

Torna alla posizione precedente

2 Ctrl + i

Salta alla posizione successiva

Abbiamo visto le modifiche di base in precedenza. Cerchiamo di capire alcune altre funzionalità di modifica di Vim. In questa sezione, discuteremo i seguenti elementi:

  • Buffer
  • Scambia file
  • Taglia, copia, elimina, incolla azioni
  • Annulla e ripeti azioni

Buffer

Il buffer è la memoria temporanea usata da Vim. Quando apriamo un file nell'editor, Vim carica il suo contenuto dall'unità disco. Questi contenuti vengono salvati nella memoria (RAM) ogni volta che modifichiamo un file che stiamo effettivamente modificando dal buffer. Una volta terminata la modifica e salvato il file, solo il contenuto del buffer viene trasferito nel file appropriato.

Scambiare

L'area di scambio è un file creato da Vim per memorizzare periodicamente i contenuti del buffer. Durante la modifica del file, le nostre modifiche potrebbero andare perse per qualsiasi motivo e Vim fornisce file di scambio per fornire il recupero dei dati.

Per ottenere il nome effettivo del file di scambio, eseguire il seguente comando:

:swapname

Ad esempio nel mio caso il nome era message.txt.swp come mostrato nell'immagine sottostante -

Taglia, copia e incolla le azioni

Spesso eseguiamo azioni di taglia, copia e incolla sul testo. Vim fornisce i seguenti comandi per eseguire queste azioni (y sta per yank ep sta per paste action):

Suor n Comando e descrizione
1 x

Elimina il carattere dalla posizione del cursore

2 X

Elimina il carattere precedente dalla posizione del cursore

3 y

Copia un singolo carattere dalla posizione del cursore

4 p

Incolla il carattere dopo la posizione del cursore

5 P

Incolla il carattere prima della posizione del cursore

Comando multiposizione

Possiamo anche usare comandi taglia, copia e incolla con parole e frasi. La tabella sottostante mostra questo:

Suor n Comando e descrizione
1 dw

Elimina la parola dalla posizione del cursore

2 D

Elimina l'intera riga dalla posizione del cursore

3 dd

Elimina l'intera riga

4 Y

Copia l'intera riga

5 yy

Copia l'intera riga

Per eseguire azioni su più righe / più parole è sufficiente utilizzare i numeri con il comando. Puoi usare questa sintassi anche con altri comandi. Ad esempio, per eliminare 3 parole usa -

3dw

Disfare

Possiamo annullare singole o più azioni. Per eseguire un'azione di annullamento una volta, eseguire:

u

Per eseguire più azioni di annullamento, utilizzare il numero con lo stesso comando. Ad esempio, il comando sottostante annullerà le ultime 3 azioni:

3u

Oltre a questo, per annullare tutto eseguire il seguente comando:

U

Rifare

Ripeti è un'azione specifica di annullamento. Esegui uno qualsiasi dei comandi per eseguire l'azione di ripetizione.

Ctrl + r
OR
: red

La ricerca è un'azione molto comune ed è una delle azioni che utilizziamo la maggior parte del tempo. In questo capitolo vedremo alcuni comandi che consentiranno di eseguire queste azioni in modo efficace.

In questo capitolo, discuteremo i seguenti elementi:

  • Impostazioni di ricerca
  • Cerca nel file corrente
  • Cerca in più file
  • Cerca nei file della guida

Cerca impostazioni correlate

Per eseguire la ricerca incrementale, eseguire il seguente comando:

:set incsearch

Per evidenziare la ricerca, eseguire il seguente comando:

:set hlsearch

Questo comando evidenzierà automaticamente le partite correnti. Ad esempio, nell'immagine sottostante è evidenziata la parola della volpe:

Per disabilitare la ricerca incrementale ed evidenziata, eseguire i seguenti comandi:

:set noincsearch
:set nohlsearch

Cerca nel file corrente

Cerca in avanti

Utilizzare i seguenti comandi per eseguire la ricerca in avanti:

Suor n Comando e descrizione
1 /<expression>

Espressione di ricerca in avanti

2 n

Trova la prossima occorrenza. Questo è lo stesso e trova il prossimo

3 N

Trova l'occorrenza precedente. Questo è lo stesso di Trova precedente

4 //

Ripete la ricerca in avanti precedente

Cerca all'indietro

Utilizzare i seguenti comandi per eseguire la ricerca all'indietro

Suor n Comando e descrizione
1 ?<expression>

Espressione di ricerca all'indietro

2 n

Trova l'occorrenza precedente. Questo è lo stesso e trova precedente

3 N

Trova la prossima occorrenza. Questo è lo stesso di Trova successivo

4 ??

Ripete la precedente ricerca all'indietro

Cerca la parola sotto il cursore

Posiziona il cursore sotto qualsiasi parola ed esegui i seguenti comandi per eseguire l'operazione di ricerca:

Suor n Comando e descrizione
1 *

Cerca l'occorrenza successiva della parola corrente

2 #

Cerca l'occorrenza precedente della parola corrente

Cerca in più file

Usando il comando vimgrep possiamo cercare <espressione> in più file. Ad esempio sotto la stringa di ricerca del comando -Jarvis in tutti i file di testo.

:vimgrep Jarvis *.txt

Nota che per andare all'occorrenza successiva e precedente dobbiamo usare i seguenti comandi:

Suor n Comando e descrizione
1 :cn

Vai alla prossima occorrenza di espressione

2 :cN

Vai all'occorrenza precedente dell'espressione

Vim è un editor molto potente. Supporta molte funzionalità avanzate per lavorare con più file, buffer e finestre. In questa sezione, discuteremo i seguenti elementi:

  • Più file
  • Buffer multipli
  • Schede multiple
  • Finestre multiple

Più file

Supponiamo che tu stia modificando un file e desideri aprire un altro file nella stessa sessione di Vim. In tal caso, puoi usare il comando di modifica di Vim. La tabella sottostante mostra questi comandi

Suor n Comando e descrizione
1 :e

Carica un nuovo file nel buffer per la modifica

2 :edit

Uguale a: e

3 :e <tab>

Elenca i file per la modifica dalla directory corrente

4 :edit <tab>

Uguale a: e <tab>

Buffer multipli

Abbiamo già visto cosa sono i buffer Vim. Vim supporta più buffer. I comandi seguenti saranno utili per lavorare con i buffer:

Suor n Comando e descrizione
1 :badd <file>

Aggiungi file nel nuovo buffer

2 :bN

Passa all'ennesimo buffer. Ad esempio, per passare al terzo utilizzo del buffer: b3

3 :bnext

Passa al buffer successivo nell'elenco dei buffer

4 :bprevious

Passa al buffer precedente nell'elenco dei buffer

5 :buffers

Elenca tutti i buffer

6 :bfirst

Passa al primo buffer

7 :blast

Passa all'ultimo buffer

8 :ball

Carica tutti i buffer

Ad esempio, il comando seguente aggiunge un nuovo file al buffer:

Ora ci sono due file nel buffer. Esegui il comando seguente per mostrare questo -

:buffers

Mostrerà il seguente output:

Schede multiple

Come altri editor, possiamo anche aprire più schede in Vim. La tabella seguente descrive i comandi relativi alle schede:

Suor n Comando e descrizione
1 :tabnew

Apri una nuova scheda

2 :tabnew <file>

Apri nuovo file nella scheda

3 :tabclose

Chiudi la finestra attuale

4 :tabnext

Passa alla scheda successiva

5 :tabprevious

Passa alla scheda precedente

6 :tabfirst

Passa alla prima scheda

7 :tablast

Passa all'ultima scheda

Ad esempio, le immagini sottostanti mostrano più schede

Finestre multiple

In Vim possiamo creare una nuova finestra usando i seguenti comandi:

Suor n Comando e descrizione
1 :new <file>

Apri una nuova finestra

2 :new <file>

Apri il file in una nuova finestra

Nell'immagine sottostante, possiamo vedere che l'attuale finestra di Vim è divisa in 2 parti dopo aver eseguito i seguenti comandi:

$vim message.txt
:new

Vim supporta la funzione segnalibro. Usando questa funzione possiamo rendere la navigazione all'interno del file molto più veloce. In questo capitolo, discuteremo i seguenti elementi:

  • Crea segnalibro
  • Vai al segnalibro
  • Elenca tutti i segnalibri
  • Elimina segnalibri
  • Segnalibri locali
  • Segnalibri globali

Crea segnalibro

Per creare un segnalibro eseguire il seguente comando:

m{bookmark-name}

Nell'esempio precedente il nome del segnalibro è un singolo carattere alfabetico. Ad esempio, il comando seguente crea un segnalibro di nome a.

ma

Vai al segnalibro

Una volta creato il segnalibro, possiamo saltare lì. Il seguente comando può essere utilizzato per passare al segnalibro:

Suor n Comando e descrizione
1 `{bookmark-name}

Spostati nella posizione esatta del segnalibro. Si prega di notare che questo personaggio è tornato citazione

2 ‘{bookmark-name}

Salta all'inizio della riga del segnalibro. Tieni presente che questo carattere è una virgoletta singola

Elenca tutti i segnalibri

Per elencare tutti i segnalibri eseguire il seguente comando:

:marks

Nell'immagine sottostante mostra l'elenco dei segnalibri per il file corrente

Elimina segnalibro

Per eliminare i segnalibri eseguire il seguente comando:

:delmarks {bookmark-name}

Ad esempio, sotto il comando elimina il segnalibro con il nome a.

:delmarks a

Segnalibri locali e segnalibri globali

Quando hai più file aperti e se vuoi andare in una posizione particolare in uno qualsiasi dei file aperti, puoi usare la funzione di marcatura globale di Vim.

Se il nome del segnalibro è una lettera maiuscola, si tratta di un segnalibro globale. I comandi sopra discussi sono applicabili sia ai segnalibri locali che globali.

La macro è la funzione di registrazione e riproduzione. Quando questo è combinato con i comandi di Vim, diventa una combinazione davvero potente. In questa sezione, discuteremo i seguenti elementi:

  • Inizia a registrare
  • Esegui azioni Vim
  • Interrompi la registrazione
  • Riproduci la registrazione

Inizia a registrare

Per avviare la registrazione, premere q seguito da una qualsiasi lettera minuscola come nome della macro. Ad esempio, nell'esempio seguente ho usato "a" come nome della macro

Esegui azioni Vim

In questo passaggio puoi eseguire qualsiasi azione di Vim come: tagliare, copiare, eliminare, sostituire e così via. Puoi vedere queste azioni eseguendo il seguente comando:

:registers

Ad esempio, il comando seguente mostra che sono state eseguite azioni di strappo ed eliminazione:

Interrompi la registrazione

Una volta terminate le azioni, premere nuovamente q per interrompere la registrazione. Ora la modalità di registrazione scomparirà come mostrato di seguito -

Giocare

Per riprodurre eseguire il comando seguente:

@{macro-name}

Ad esempio, per eseguire la macro "a", esegui il comando seguente:

@a

Per riprodurre la stessa macro più volte usa i numeri con essa. Ad esempio, per eseguire la stessa macro 10 volte eseguire il seguente comando:

10@a

Vim fornisce molti registri. Possiamo usare questi registri come più appunti. Questa funzione è davvero utile quando si lavora con più file. In questo capitolo, discuteremo i seguenti elementi:

  • Copia il testo nel registro
  • Incolla il testo dal registro
  • Elenca i registri disponibili
  • Tipi di registro

Copia il testo nel registro

Per la copia, possiamo usare il normale comando yank cioè yy e per memorizzarlo nel registro possiamo usare la seguente sintassi:

“<register-name><command>

Ad esempio, per copiare il testo nel registro "a" utilizzare il seguente comando:

“ayy

Incolla il testo dal registro

Per incollare il testo dal registro usa -

“<register-name>p

Ad esempio, il comando seguente copia il testo dal registro "a" -

“ap

Elenca i registri disponibili

Per elencare tutti i registri disponibili utilizzare il seguente comando

:registers

Tipi di registro

Vim supporta i seguenti tipi di registri:

Registri senza nome

Il registro senza nome è indicato con "". Vim memorizza il testo cancellato o copiato in questo registro

Registri denominati

Possiamo usare 26 registri con nome; possiamo usare az o AZ. Per impostazione predefinita, vim non utilizza questi registri.

Se usiamo il nome del registro in minuscolo, il contenuto verrà sovrascritto e se usiamo il nome in maiuscolo il contenuto verrà aggiunto in quel registro.

Registri numerati

Possiamo usare da 0 a 9 registri con nome. Vim riempie questi registri con il testo del comando yank and delete.

  • Il registro numerato 0 contiene il testo del comando di yank più recente.
  • Il registro numerato 1 contiene il testo cancellato dal comando di cancellazione o modifica più recente

Registri predefiniti

Di seguito sono riportati i registri predefiniti:

Suor n Registro e descrizione
1 %

Nome del file corrente

2 #

Nome del file alternativo per la finestra corrente

3 :

Comando eseguito più di recente

4 .

Contiene l'ultimo testo inserito

5

Ultimo registro utilizzato

La funzionalità di piegatura sarà utile quando il contenuto del file è di grandi dimensioni. Usando questa funzione possiamo mostrare solo la pozione selezionata di file. Questa funzione è particolarmente utile quando si lavora con i linguaggi di programmazione. In questo capitolo, discuteremo i seguenti elementi:

  • Attiva e disattiva la funzionalità di piegatura
  • Varie azioni di piegatura

Attivazione e disattivazione piega

Per attivare la piega utilizzare il seguente comando:

:set foldenable 
:set foldmethod = indent

Per disattivare la piegatura utilizzare il seguente comando

:set nofoldenable

Piega le azioni

Chiudi piega

Per piegare il codice, vai a qualsiasi metodo ed esegui il seguente comando:

zc

Ad esempio, l'immagine sotto mostra il risultato di questa azione:

Piega aperta

Per aprire la piega utilizzare il seguente comando:

zo

L'immagine sotto mostra il risultato di questa azione:

Chiudi tutte le pieghe

Per chiudere tutte le pieghe eseguire il seguente comando

zM

L'immagine sotto mostra il risultato di questa azione

Apri tutto

Per aprire tutto, eseguire quanto segue:

zR

L'immagine sotto mostra il risultato di questa azione:

Simile al comando diff di UNIX, possiamo usare Vim per mostrare diff in modo molto migliore. Mostrerà diff in modo colorato. In questo capitolo, discuteremo i seguenti elementi:

  • Mostra le differenze tra i file
  • Attiva e disattiva la modalità diff
  • Navigazione in modalità diff
  • Applicazione delle modifiche dalla finestra delle differenze

Mostra la differenza

Per mostrare le differenze tra i file eseguire il comando seguente:

$ vimdiff <file> <file> 
OR 
$ vim –d <file> <file>

Ad esempio, il comando seguente mostra le differenze:

Nell'immagine sopra, il testo evidenziato in colore magenta è comune. Il testo rimanente è evidenziato in colore rosso che indica che ci sono alcune differenze dopo il testo comune.

Attiva e disattiva la modalità diff

Se sei già in vim e desideri eseguire un'azione diff, utilizza uno dei seguenti comandi:

diffsplit

Usa il comando seguente per eseguire la divisione orizzontale -

:diffsplit filename

Le immagini sopra mostrano che stiamo confrontando due file e cioè message-1.txt e message-2.txt.

Divisione differenziale verticale

Per eseguire la divisione verticale utilizzare il seguente comando:

:vert diffsplit <filename>

Si apre la seguente finestra -

Le immagini sopra mostrano che stiamo confrontando due file e cioè message-1.txt e message-2.txt.

Navigazione in modalità diff

La navigazione in modalità diff è leggermente diversa. Ad esempio, quando si scorre il testo da una finestra, viene fatto scorrere anche il testo dalla finestra adiacente. Questo si chiama scrollbind. Per abilitare questo utilizzo:

:set scrollbind

Per disabilitare questo utilizzo:

:set noscrollbind

Se modifichi il file in questa modalità, usa il seguente comando per aggiornare diff -

:diffupdate

Passa dalla finestra delle differenze

Per passare da una finestra all'altra, eseguire il seguente comando:

Ctrl + w Ctrl + w

Tieni presente che dobbiamo premere Ctrl + W 2 volte.

Passa alla modifica precedente

Nella finestra diff, esegui il seguente comando per passare alla modifica precedente -

[c

Passa alla modifica successiva

Nella finestra diff, esegui il seguente comando per passare alla modifica successiva -

]c

Applica le modifiche dalla finestra delle differenze

Applicazione del cambiamento nelle finestre diff correnti

Per applicare la modifica dalla finestra delle differenze adiacenti alle finestre delle differenze correnti, eseguire:

:diffget

Ad esempio, se sei nella finestra di sinistra e vuoi portare il cambiamento dalla finestra di destra alla finestra corrente, eseguirai il comando sopra.

Applica la modifica dal riquadro corrente a un altro

Per applicare il cambiamento dalla finestra diff corrente alla finestra diff adiacente eseguire -

:diffput

Ad esempio, se ti trovi nella finestra di sinistra e desideri applicare la modifica dalla finestra corrente alla finestra di destra, eseguirai il comando sopra.

Usando i plug-in, possiamo estendere le funzionalità di Vim. Vim supporta molti plug-in e la maggior parte di essi è disponibile gratuitamente. Questo capitolo riguarda i plug-in Vim e discuteremo i seguenti elementi:

  • Gestione dei plug-in
  • Alcuni plug-in utili

Gestione dei plug-in

Questa sezione illustra la gestione dei plug-in. Vim fornisce vari gestori di plug-in ma non utilizzeremo alcun gestore di plug-in, ma eseguiremo tutti questi passaggi manualmente per una migliore comprensione. Dopo aver compreso questi passaggi, puoi utilizzare il gestore plug-in.

Installa il plug-in

Per installare qualsiasi plug-in, eseguire i seguenti passaggi:

  • Crea la directory .vim / bundle nella directory home dell'utente
  • Copia il plug-in all'interno di questa directory
  • Imposta runtimepath in vim

Installiamo il plug-in badwolf in Vim. È uno schema di colori per vim.

$ mkdir -p ~/.vim/bundle 
$ cd ~/.vim/bundle/ $ git clone https://github.com/sjl/badwolf.git 
$ echo "set runtimepath^ = ~/.vim/bundle/badwolf" > ~/.vimrc

Ora il plug-in è installato, quindi possiamo usare lo schema di colori badwold come segue:

:colorscheme badwolf

Aggiorna plug-in

Se osserviamo attentamente, il plug-in è solo una raccolta di file e se vogliamo aggiornare quel plug-in, basta aggiornare la directory del plug-in appropriata da ~ / .vim / bundle.

Rimuovi plug-in

Rimuovere il plug-in in Vim è davvero semplice. Per rimuovere il plug-in, eseguire i seguenti passaggi:

  • Rimuovi la directory dei plug-in da ~ / .vim / bundle
  • Modificare runtimepath in modo appropriato

Alcuni plug-in utili

Di seguito è riportato un elenco di alcuni utili plug-in di Vim

Suor n Nome e descrizione
1 DumpX

Disassembla il codice C / C ++

2 awk.vim

Rientro per lo script AWK

3 Pathogen

Gestore di pacchetti Vim

4 git-switcher.vim

Salva e carica automaticamente la sessione di vim in base al cambio di git branch

5 Pyflakes

Fornire liniting per i file Python

Possiamo configurare Vim per usarlo come IDE. In questa sezione, discuteremo i seguenti elementi

  • Evidenziazione della sintassi
  • Rientro intelligente
  • Bounce
  • Esegui i comandi della shell
  • Configurazione di ctags e csope
  • Completamento automatico e suggerimento automatico

Evidenziazione della sintassi

L'evidenziazione della sintassi è una delle caratteristiche importanti di IDE. Per abilitare l'evidenziazione della sintassi usa -

:syntax on

Ad esempio, l'immagine sotto mostra l'evidenziazione della sintassi per il codice C -

Per disabilitare l'evidenziazione della sintassi usa -

:syntax off

Quando l'evidenziazione della sintassi è disabilitata, mostrerà il seguente output:

Rientro intelligente

Per eseguire l'indentazione automatica e intelligente, utilizzare i seguenti comandi:

: set autoindent 
: set smartindent

Oltre a questo puoi usare il comando seguente per il rientro automatico del codice C -

: set cindent

Rimbalzo

Se stai usando un linguaggio di programmazione che usa le parentesi graffe per combinare più istruzioni,% key sarà tuo amico. Questa chiave salterà rapidamente tra l'inizio e la fine delle parentesi graffe.

Ad esempio, sei alla riga 11 ed esegui il comando%, quindi sposterà il cursore sulla riga 4. L'immagine sotto mostra questo:

Esegui i comandi della shell

Per eseguire un singolo comando dall'utente dell'editor di Vim:

:!<command>

Ad esempio, per eseguire il comando pwd utilizzare la seguente sintassi:

:!pwd

Tuttavia, se desideri più comandi della shell, esegui il seguente comando:

:shell

Il comando sopra ti darà accesso al terminale, dove puoi eseguire più comandi. Una volta che hai finito, digita il comando exit che tornerà alla sessione di Vim.

Configura ctags e cscope

La combinazione di ctags e csope fornisce molte funzioni utili come andare alla definizione della funzione, andare alla dichiarazione della funzione, trovare chiamate di funzione, cercare file e molte altre. Eseguire i passaggi seguenti per configurare questi strumenti:

  • Genera tag utilizzando il seguente comando:
$ ctags <file>

Questo comando genererà un nuovo file, ovvero i tag

  • Fornire file di tag a vim utilizzando il seguente comando:
:set tags = tag
  • Ora sposta il cursore sotto il nome della funzione e premi Ctrl +] per andare alla definizione della funzione.
  • Uso Ctrl + t per tornare alla posizione precedente.

Per installare e configurare cscope eseguire i seguenti passaggi:

  • Installa cscope
$ sudo apt-get install cscope
  • Genera ctags e avvia la finestra principale
$ cscope –R

  • Utente Ctrl + d per chiudere la finestra di cscope

Completamento automatico e suggerimento automatico

Possiamo usare i seguenti comandi per il completamento automatico:

Suor n Comando e descrizione
1 Ctrl + x Ctrl + N

Completamento delle parole

2 Ctrl + x Ctrl + L

Completamento della linea

3 Ctrl + x Ctrl + F

Completamento del nome del file

Nota che dobbiamo usare questi comandi in modalità di inserimento.

Molte volte dobbiamo lavorare con server remoti. E spesso modifichiamo i file da quei server remoti. Una delle soluzioni più ovvie per modificare questi file è accedere al server remoto e modificare i file. Ma a volte è conveniente modificare quei file dalla macchina locale perché potremmo aver installato e configurato vari plug-in sul nostro sistema locale. In questo capitolo, discuteremo i seguenti elementi:

  • Accedi ai file remoti
  • Comprendi netread e netwrite
  • Altro protocollo supportato

Accesso ai file remoti

Vim supporta l'editing di file remoto usando la seguente sintassi:

$vim scp://[email protected]/filepath

Nell'esempio sopra vim riconoscerà che deve usare il protocollo scp e accederà al file usando quel protocollo. Ad esempio:

$ vim scp://[email protected]//tmp/message.txt

Il comando sopra aprirà il file /tmp/message.txt dal server remoto. Utilizzerà il protocollo SCP e le credenziali dell'utente jarvis per l'autenticazione.

Utilizzando nread e nwrite

Vim supporta le funzionalità nread e nwrite che stanno rispettivamente per net read e net write. La sezione precedente mostra il metodo per accedere al file remoto durante l'avvio di Vim. Ma cosa succede se sei già a Vim? Quindi puoi usare i seguenti comandi:

:Nread scp://jarvis@localhost//tmp/message.txt

Oltre alla lettura possiamo anche modificare direttamente il file sul server remoto. In tal caso, utilizzare il comando Nwrite come segue:

:Nwrite scp://jarvis@localhost//tmp/message.txt

Una volta aperto il file, puoi usare i normali comandi Vim.

Altri protocolli supportati

Oltre a SCP, Vim supporta i seguenti protocolli:

  • FTP
  • SFTP
  • HTTP (sola lettura)
  • rsync

Ora abbiamo una buona idea di Vim. Parliamo di alcuni suggerimenti e trucchi di Vim per migliorare la produttività. In questa sezione, discuteremo i seguenti elementi:

  • Converti gli spazi in tabulazioni e viceversa
  • Evidenzia le parole con ortografia errata
  • Completamento delle parole
  • Copia la riga carattere per carattere
  • Codice di rientro
  • Cambia formato file

Converti gli spazi in tabulazioni e viceversa

Converti le tabulazioni in spazi

Se stai modificando un file e desideri convertire il carattere di tabulazione inserito in spazi, esegui il seguente comando:

:set expandtab

Notare che questo comando non cambierà le tabulazioni esistenti in spazi. Per ottenere ciò, eseguire il seguente comando:

:set tabstop = 4 shiftwidth = 4 expandtab 
:retab

Nel comando precedente stiamo istruendo Vim a convertire le tabulazioni in 4 spazi

Converti gli spazi in tabulazioni

Per convertire gli spazi in tabulazioni, esegui il comando seguente:

:set noexpandtab :retab!

Evidenzia le parole con ortografia errata

Possiamo chiedere a Vim di evidenziare le parole scritte male. Per fare ciò eseguire il seguente comando:

:set spell

L'immagine sotto evidenzia la parola con errori di ortografia in Vim -

Completamento delle parole

Vim fornisce anche il completamento delle parole. Per questo eseguire il seguente comando in modalità di inserimento:

Ctrl + p

Copia i caratteri riga per riga

Usa il seguente comando per copiare e incollare la riga carattere per carattere:

Suor n Comando e descrizione
1 Ctrl + y

Copia e incolla il testo situato sopra il cursore

2 Ctrl + e

Copia e incolla il testo che si trova sotto il cursore

Nota che dobbiamo usare questi comandi in modalità di inserimento.

Codice di rientro

Se hai un codice non rientrato per indentare, esegui il seguente comando:

=%

Ad esempio, se hai un codice non rientrato come questo:

Quindi vai alla riga 4 ed esegui il comando =%. Rientrerà il codice in questo modo:

Cambia formato file

Per cambiare il formato del file in UNIX eseguire il seguente comando:

:set ff = unix

Per modificare il formato del file in DOS eseguire il seguente comando:

:set ff = dos

Possiamo personalizzare Vim in base alle nostre esigenze. In questa sezione, discuteremo i seguenti elementi:

  • File di configurazione
  • Modifica dei caratteri
  • Modifica della combinazione di colori
  • Evidenziazione personale
  • Riga di stato

File di configurazione

Per i file di configurazione di Vim possono essere a livello utente o globale. Le impostazioni specifiche dell'utente verranno memorizzate nei file a livello utente mentre le impostazioni globali verranno archiviate nei file a livello globale.

File Vimrc

Global vimrc

Per scoprire il file vimrc globale, eseguire il seguente comando nell'editor

:echo $VIM

O

:echo \%VIM\%

Su Linux questo file si troverà nella directory / usr / share / vim mentre su Windows sarà nella cartella C: \ Program Files \ Vim

Local vimrc

Il vimrc locale si troverà nella directory home dell'utente. Ad esempio, su Linux sarà nella directory / home / <USER> mentre su Windows sarà nella cartella C: \ Documents and Setting \ <USER> /

Nota che, su Windows il nome del file sarà _vimrc mentre su Linux sarà .vimrc.

Gvimrc

Global gvimrc

Su Linux questo file si troverà nella directory / usr / share / gvim mentre su Windows sarà nella cartella C: \ Program Files \ Vim

Local gvimrc

Il gvimrc locale si troverà nella directory home dell'utente. Ad esempio, su Linux sarà nella directory / home / <USER> mentre su Windows sarà nella cartella C: \ Documents and Setting \ <USER> /

Nota che, su Windows il nome del file sarà _gvimrc mentre su Linux sarà 55 .gvimrc.

exrc

I file exrc vengono utilizzati per la compatibilità con le versioni precedenti. Questi file vengono ignorati se è presente il file vimrc o gvimrc.

Global exrc

Su Linux questo file si troverà nella directory / usr / share / vim mentre su Windows sarà nella cartella C: \ Program Files \ Vim

Local exrc

L'exrc locale si troverà nella directory home dell'utente. Ad esempio, su Linux sarà nella directory / home / <USER> mentre su Windows sarà nella cartella C: \ Documents and Setting \ <USER> / _exrc

Modifica dei caratteri

Per cambiare il carattere eseguire il seguente comando in gVim -

:set guifont = courier

Il comando sopra cambierà il carattere in courier.

Cambia schema colori

Per cambiare lo schema dei colori eseguire il seguente comando:

:colorscheme <tab>

Quando premi il carattere di tabulazione, mostrerà gli schemi di colori disponibili per Vim.

Evidenziazione personale

Evidenzia i caratteri dopo determinate colonne

Esegui il comando seguente per evidenziare le colonne maggiori di 73 -

:match ErrorMsg /\%>73v.\+/

L'immagine sotto mostra questo:

Di seguito è riportata la descrizione di questo comando:

Suor n Comando e descrizione
1 \%>

Corrispondenza dopo colonna

2 73

Questo è il numero di colonna

3 V

Dovrebbe funzionare solo per le colonne virtuali

4 .\+

Abbina uno o più caratteri

Aggiungi il numero di riga

Per aggiungere il numero di riga, eseguire il seguente comando:

:set number

Per disabilitare questo eseguire il seguente comando:

:set nonumber

Imposta la larghezza del numero

Per impostare la larghezza del numero eseguire il seguente comando:

:set numberwidth = <num>

Controllo ortografico

Per abilitare il controllo ortografico, eseguire il seguente comando:

:set spell

E per impostare la lingua degli incantesimi, esegui il seguente comando:

:set spelllang = <language>

Ad esempio, per impostare l'uso del tedesco seguendo il comando -

:set spelllang = de

Abbreviazione

Usando l'abbreviazione possiamo creare scorciatoie per stringhe lunghe. Ad esempio, il comando sottostante crea un'abbreviazione, ovvero "veloce".

:abbr quick the quick brown fox

Se digiti "veloce" e premi TAB, verrà sostituito dalla stringa "volpe marrone veloce"

Possiamo usarlo per correggere alcuni errori di battitura. Ad esempio sotto il comando fa questo:

:abr teh the

Riga di stato

La riga di stato è mostrata nella parte inferiore dell'editor. Per abilitare la riga di stato eseguire il seguente comando:

:set laststatus = 2

Per rimuoverlo per la sessione corrente eseguire il seguente comando:

:set laststatus = 0

Vim è un editor davvero potente e ora puoi sporcarti le mani con esso. Padroneggiare Vim migliorerà davvero la tua produttività. Usando Vim puoi risolvere molte attività complesse con pochi comandi. Puoi fare riferimento alla seguente documentazione per saperne di più su Vim.

Documentazione ufficiale Vim

È possibile accedere alla documentazione ufficiale di Vim dal seguente sito Web:

https://www.vim.org/

Guida allo scripting di Vim

Puoi migliorare ulteriormente vim scrivendovi degli script. Ha il proprio linguaggio di scripting. Per saperne di più, visita il seguente link -

https://vim.sourceforge.io/scripts/index.php

Plug-in di Vim

I plug-in di Vim estendono ulteriormente le sue funzionalità e ti rendono più produttivo. Puoi installare, configurare e persino scrivere plug-in per Vim. Puoi fare riferimento alla documentazione in merito dal loro sito web ufficiale.