Configurazione Vim di base

Dopo lo studio Vim per principianti, avrete visto che la numerazione relativa delle righe dei vostri file non sopravvive a una ricarica. Sebbene questo comportamento possa essere definito nel file di configurazione di Vim.

Il file .vimrc

Tutto di Vim le informazioni di configurazione sono nel .vimrc file trovato nella directory home. Puoi aprirlo con il comando modifica file dall'interno Vim:

: e ~ / .vimrc 

Questo file è vuoto perché non è stato utilizzato. Questo tutorial ti mostrerà come usarlo.

Codice di commento

Prima di inserire qualsiasi codice, è necessario documentare cosa è stato fatto. Potresti sapere cosa stai facendo in questo momento, ma un mese da oggi è un'altra questione. Commenta sempre il codice in modo che quando torni ad esso ti verrà ricordato perché hai codificato qualcosa.

Per il .vimrc file, qualsiasi cosa dopo una doppia citazione alla fine di una riga non viene utilizzata. Pertanto, puoi mettere tutto lì per aiutarti a ricordare cosa hai fatto.

set number "Attiva la numerazione delle righe 

Ora saprai sempre che il imposta il numero il comando attiva la numerazione delle righe. 

Opzioni e variabili

Per attivare i numeri di riga e la numerazione relativa, è necessario inserirlo in .vimrc file:

imposta il numero "Attiva la numerazione della linea impostata come numero" Questo attiva la numerazione relativa 

Salvalo e non dovrai più pensarci. Ogni volta Vim apre un file, ora mostrerà i numeri di linea relativi. Il impostato comando imposta qualsiasi opzione presente Vim. Un'opzione è disattivata impostando l'opzione opposta. Le opzioni opposte sono le stesse dell'opzione con no di fronte.

Utilizzare quanto segue per disattivare la numerazione delle righe e la numerazione relativa:

set nonumber "Disattiva la numerazione della riga impostata come numero di riferimento" Disattiva la numerazione relativa 

Non mettere entrambi i set al .vimrc file. Questo lo accenderà e si spegnerà. In un po ', ti mostrerò come farlo in modo più programmatico.

Se conosci già lo stato di un'opzione, la commutazione dell'opzione è un altro modo per impostare l'opzione. Le opzioni sono attivate mettendo a ! dopo il nome dell'opzione. Attiva / disattiva le opzioni:

imposta il numero! "Questo commuta il valore del numero impostato numero dell'oggetto!" Questo commuta i numeri di linea relativi 

Se è necessario lo stato corrente di un'opzione, utilizzare a ? dopo il nome dell'opzione. Nel Vim, genere:

imposta il numero? 

Ritornerà numero. Ciò consente di conoscere lo stato dell'opzione.

Se si desidera modificare il numero di colonne visualizzate dall'area del numero di riga, è possibile impostare il numberwidth ad un valore. Quanto segue imposterà la larghezza della colonna a 4:

set numberwidth = 4 "Imposta i numeri di riga su 4 spazi 

Provalo e vedi quanti spazi ti piacciono e mettilo dentro .vimrc file.

Se hai bisogno di una variabile, le variabili vengono create usando il permettere dichiarazione. Per esempio:

let name = "Richard Guay" "Imposta il mio nome nella variabile name 

Quando lo salvi nel .vimrc file (ma usa il tuo nome), può essere visualizzato in modalità comando con : nome echo.

Vedere il nome della variabile

Le opzioni sono trattate come una variabile anteponendo l'opzione a &. Le opzioni possono essere stampate da:

: echo e numberwidth 

Il eco il comando è solo per variabili, ma il prefisso di un'opzione con un & dice Vim trattare l'opzione come una variabile. Ciò consente di utilizzare il valore dell'opzione in matematica. Pertanto, per aumentare l'ampiezza dell'area del numero di riga di uno si utilizza usando

: let & numberwidth = & numberwidth + 1 

Un echo e numberwidth dovrebbe ora mostrare 5.

Anche tutte le variabili hanno il loro scopo. L'ambito è definito da una lettera, :, e il nome della variabile. L'ambito non definito viene considerato come ambito globale. I diversi ambiti sono:

B: Ambito del buffer: utilizzabile solo all'interno del buffer corrente
w: Ambito finestra: disponibile solo dalla finestra corrente
t: Ambito della pagina scheda: disponibile solo nella pagina scheda
g: Ambito globale disponibile ovunque
l: Ambito locale: disponibile localmente per quella funzione definita
S: Ambito di origine: disponibile solo all'interno del file di origine
un: Ambito argomento: disponibile solo all'interno della funzione
v: Ambito globale: usato per riferirsi a una variabile definita e utilizzata da Vim

La definizione corretta per la variabile name che usa l'ambito globale è:

let g: name = "Richard Guay" "Imposta il mio nome nella variabile name 

Ottenere informazioni

Ora che sai come impostare opzioni e variabili, potresti chiederti come scopri le diverse opzioni. La ricerca sul Web è un'opzione, ma le informazioni sono disponibili Vim. Genere:

: imposta tutto 

E Vim mostrerà ogni opzione nel programma. Digitando il :permettere e un invio mostrerà tutte le variabili.

Il :Aiuto il comando è usato per cercare l'estesa documentazione integrata Vim. Per uscire da :Aiuto, uso : q. Nel Aiuto modalità, questo non esce dal programma, ma mette l'editor in modalità normale.

funzioni

Le funzioni sono molto utili nel .vimrc file. Dal momento che il VimI file di configurazione usano un linguaggio di programmazione completo, da qui in poi farò riferimento al suo vero nome: VimScript.

Nel VimScript, definire una funzione usando:

funzione ()  EndFunc 

Amo la numerazione delle righe e la numerazione relativa, ma a volte non vuoi la numerazione relativa. Digitando la stringa completa : imposta norelativenumber o anche : imposta relativenumber! è un sacco di battitura. Una funzione per accenderla e spegnerla sarebbe buona.

funzione TRelative () imposta relativenumber! EndFunc 

Una funzione viene eseguita con :chiamata comando.

: chiama TRelative () 

Il funzione comando non consente di sovrascrivere una funzione già definita. Se quella funzione era già stata definita da qualche altra parte o si è tentato di ricaricare nuovamente il file, Vim errore e interrompere l'elaborazione del file in quel punto. Se usi il funzione! comando, sovrascriverà la funzione senza errori. È una buona pratica di programmazione in VimScript per lo più usare funzione!.

Per disattivare tutta la numerazione, è possibile creare una funzione per farlo ed è l'opposto. Aggiungi questo al .vimrc:

funzione! NoNumber () set nonumber set norelativenumber funzione endfunc! Numbers () imposta il numero set relativenumber endfunc 

Per passare i parametri a una funzione, si inserisce un nome di variabile all'interno della parentesi. Per esempio:

funzione! Ciao (nome) echo "Ciao" a: nome endfunc 

Come puoi vedere, devi far sì che le variabili siano argomenti di una funzione. Quando chiami la funzione ora con un nome, otterrai

: chiama Hi ("Richard") Ciao Richard 

Mappatura dei tasti di base

Uno degli usi più importanti del file di configurazione è l'impostazione dei mapping dei tasti. Ad esempio, puoi attivare e disattivare i numeri relativi un intero lotto. Invece di digitare : chiama TRelative tutto il tempo, un tasto di scelta rapida è molto più veloce. Per farlo, il carta geografica comando aiuterà.

carta geografica  : chiama TRelative () 

Con questa linea nel .vimrc file, ora puoi digitare Control-T e la numerazione relativa si attiva e disattiva. Provalo creando una mappatura per attivare la numerazione di tutte le linee.

Le mappe chiave non sono solo per la modalità normale, ma per ogni modalità. Se si prefissa il comando con la prima lettera di una modalità, verrà mappata la chiave per quella modalità. Nmap anche mappe per modalità normale. VMAP mappe per modalità visiva. imap mappe per inserire la modalità.

Ora che conosci questi comandi, dimenticalo. Questi comandi possono essere pericolosi. Se rimappate di nuovo un tasto, utilizzerà la nuova mappatura e può creare un ciclo infinito nelle mappature.

Per evitare che ciò accada, è necessario aggiungere nore dopo la modalità e prima della mappa. Perciò, Nmap è nnoremap, VMAP è vnoremap, e imap è inoremap. Questi usano la mappatura predefinita per qualsiasi comando chiave di riferimento nella macro. Questi sono molto più sicuri da usare nel file di configurazione.

Conclusione

In questo tutorial ti ho mostrato le basi per creare un Vim file di configurazione. Ti ho mostrato come: commentare il file di configurazione, impostare / annullare le opzioni e le variabili, creare funzioni di base e mappare le scorciatoie da tastiera. Il modo migliore per ricordare è esercitarsi.