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.
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.
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.
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 variabileLe 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
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.
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
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.
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.