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
Passa alla modalità di inserimento
Ricaricherà il file se esiste già
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!
Salva le modifiche ed esci dall'editor utilizzando il seguente comando:
O
: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.