La base
Pour éditer un fichier texte existant ou créer un nouveau fichier texte, il suffit de taper :
$ vim monJoliFichier
Il existe 3 modes de fonctionnement sous vim:
Le mode Normal, dans lequel vous vous trouvez quand vous ouvrez vim. Dans ce mode, vous pouvez taper des commandes comme celles qui suivent. Si vous êtes dans un autre mode et que vous voulez revenir au mode commande, tapez Esc.
Exemples de commandes
/mot_clef pour faire rechercher un mot (n pour passer à l'itération suivante),
y nombre_de_lignes y (sans espace) pour copier ce nombre de ligne à partir du curseur (yy pour copier une ligne ou un groupe de mots en mode visuel),
d nombre_de_lignes d (sans espace) pour couper ce nombre de ligne à partir du curseur (dd pour couper une ligne en mode commande ou un groupe de mots en mode visuel),
p pour coller après le curseur,
u pour annuler la dernière modification. Vous pouvez appuyer plusieurs fois sur u pour annuler les dernières modifications.
Ctrl-r pour annuler la dernière annulation. Vous pouvez renouveler la combinaison de touches pour annuler les annulations antérieures.
Le mode Edition auquel on accède par la touche i (insert)ou a(append). L'indicateur INSERT apparaît alors en bas de l'écran. Dans ce mode, vous insérez du texte classiquement.
Le mode Command, qui permet d'entrer d'autres types de commandes, on y accède à partir du mode Normal en entrant :
L'aide
Il vous suffit d'entrer la commande :help pour y avoir accès. Il n'est pas facile de s'y retrouver au début. Vous trouverez une partie de l'aide de VIm en français ici.
Tips and tricks (trucs et astuces)
vim +f + "syntax on" + "so /usr/share/vim/syntax/2html.vim" + "wq" + "q" <nom fichier>
so /usr/share/vim/syntax/2html.vim
set nohlsearch
Network
Nread ftp:<host>/<répertoire(s)>/<fichier> permet de lire “à distance”
* Nwrite ftp:<host>/<répertoire(s)>/<fichier> permet d'écrire le fichier.
Le fichier est sauvegardé de manière temporaire localement. On peut donc faire des :w au lieu de faire à chaque fois un Nwrite.
Programmation
Some people have a habit of adding the function name as a comment to the end of that function, if it is long, so that he/she knows which function the '}' ends. Here's a way to automate the process. If you now end the function with '}', the follwoing string will be automatically generated: '} END: functionname'. Use the following abbreviation:
iab }// } // END: <esc>10h%$?\w\+\s*(<cr>"xy/\s*(<cr>/{<cr>:nohl<cr>%$"xpa
Les références
Le site
Le livre
Il existe un livre très bien fait, écrit par Steve Oualline. Ce livre est disponible à la bibliothèque de l'école.
Liens
Aide en français, vim.dindinx.net >
[html]
Mon fichier vimrc >
[txt]
Introduction de Marc Simon (1999) >
[html]