Vim for Programmers - Quarta Parte
Da MelugWiki.
by emitrax_at_gmail_dot_com
Indice |
Introduzione
Continua la documentazione su VIM rivolta ai programmatori, o aspiranti tali come me. Non è molto quello che ho da aggiungere. Anzi andiamo subito al sodo.
Map per mappare i tasti
map è un comando di VIM per mappare i tasti, o una combinazione di questi, a determinati comandi. Con tutta onesta non lo uso mai, ma ultimamente ho scoperto che è davvero comodo. La sintassi è molto semplice. Un esempio è
:map q :q!<cr>
con questo comando, avete associato al tasto q la combinazione :q!<cr> dove :q sta per salva e <cr> corrisponde ad invio. Cosi premendo q in modalita comandi sarà come dare il comando
:q!<invio>
Vediamo adesso quelle che io ritengo le migliori combinazioni di tasti!
F8 compila
Siete cosi abituati ad un IDE, che premete F8 per compilare un sorgente?!!? Bhe si puo fare tranquillamente anche con VIM, basta aggiungere la seguente riga in fondo al vostro .vimrc
map <F8> :w<cr>:!gcc % -o %:r<cr>
% in VIM è usato per fare riferimento al nome del file attualmente in uso, mentre %:r serve a far riferimento al nome del file in uso senza l'estensione. Quindi se ad esempio state lavorando su main.c, il risultato sara
gcc main.c -o main
provare per credere!
F9 run
A questo punto dovreste aver capito come funziona il gioco! Quindi come facciamo ad associare ad F9 il comando run?! Per eseguire un programma sappiamo che dobbiamo fare
./nomedelprogramma
Se ipotizziamo che il nome del programma sia il nome del file meno l'estensione allora basta usare
map <F9> :./%:r<cr>
Puo sembrare una sequenza senza senso, ma se leggete bene ogni carattere ha un significato!
F10 Make
Se state invece lavorando ad un bel progetto e dovete usare un makefile per compilare il vostro progetto usate
map <F10> :!make<cr>
Conclusione
Adesso che avete capito come funziona map potete associare a qualsiasi combinazione di tasti il comando che volete. Ricordatevi di mettere tutto nel vostro .vimrc che sta nella vostra home.

