Débuter avec VIM : vimtutor
vimtutor vous apprend à utiliser vim efficacement et rapidement.
En 10 minutes vous pourrez commencer à goûter au joies de VIM.
Tester et ensuite vous saurez ce que fait la commande d$
Compiler VIM avec toutes les options..
./configure --prefix=/usr --enable-gui --enable-ctags --enable-cscope
make
su
make install
N'oubliez pas de télécharger les traductions en français..
Des raccourcis clavier qui changent la vie du programmeur
CTRL N : auto complétion des noms de fonctions, variables ...
CTRL P : complétion en remontant dans le fichier (P = Previous)
% : passage d'une parenthèse à l'autre correspondante (marche aussi pour [ et {..)
= : indente le texte sélectionné (mode VISUAL : ESC v)
Copier / coller entre plusieurs sessions
"*yy
"*p
Des raccourcis pour écrire de beaux mails avec vim
gqq, gq : reformate la ligne
gqap : reformate le paragraphe
Aller directement aux déclarations des fonctions dans le code source !
Ajouter la ligne suivante dans votre ~/.vimrc
set tags=tags;/
Dans le Makefile, ajouter ctags -R *
pour reconstruire les tags à chaque nouvelle compilation par exemple
Dans VIM, utiliser CTRL+] pour sauter à un tag
CTRL+T pour retourner en arrière
Mémoriser l'emplacement du curseur dans les fichiers
Ajouter les lignes suivantes dans votre ~/.vimrc
set viminfo='10,\"100,:20,%,n~/.viminfo
au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif
Convertir les minuscules majuscules..
En mode normal (!= insert)
- gUw : Passe le mot (w : word) en majuscules (U : Uppercase)
- g~w : Inverse minuscules/majuscules dans le mot
- gU$ : Passe en majuscules (U : Uppercase) jusqu'à la fin de la ligne ($).
- gut.: Passe en miniscules jusqu'à la prochaine occurence de "."
Substitution
- %s/toto/titi/g : Remplace toutes les occurences de toto en titi
UTF8
:set encoding=utf-8 fileencodings=
Selectionner une colonne
CTRL v
Ouvrir le fichier sous le curseur
Goto File... Goto an Older position in jump list
gf
CTRL o