Vim l'éditeur de texte tout terrain
23/06/2013 ⋅ Aucun commentaire
Trucs et astuces concernant l'utilisation et la configuration de Vim, un éditeur de texte en mode console.
Les principes de bases
Les modes
Vim dispose de plusieurs modes.
* Le mode interactif qui permet de se déplacer dans le texte, de rechercher ou de copier/coller.
* Le mode insertion pour écrire du texte
* Le mode commande pour lancer des commandes tel que ouvrir un fichier, enregistrer, quitter, et même envoyer des commande bash.
Pour naviguer d'un mode à l'autre :
* Echap pour aller en mode interactif
* i pour le mode insertion
* : pour le mode commande
Précédé d'un Echap pour quitter le mode actuel.
Les commandes de bases
Commande | Touche | Explication |
---|---|---|
Déplacement vers le haut | k ou ↑ | ↑ impératif en mode insertion |
Déplacement vers le bas | j ou ↓ | ↓ impératif en mode insertion |
Déplacement vers la gauche | h ou ← | ← impératif en mode insertion |
Déplacement vers la droite | l ou → | → impératif en mode insertion |
Enregistrer et quitter | :wq | Mode commande avec : |
Quitter sans enregistrer | :q! | |
Ouvrir | :o | Ouvre un fichier vide sinon :0 fichier |
Enregistrer | :w | |
Copier un mot | yw | En mode interactif |
Copier une ligne | yy | Idem |
Couper un mot | dw | Idem |
Rechercher | / |
Idem |
La configuration
Sous Debian, la configuration se trouve dans le fichier vimrc. Pour configurer vim pour tous les utilisateurs, on peut modifier /etc/vim/vimrc, pour personnaliser la configuration d'un utilisateur, c'est dans ~/.vimrc de celui-ci.
Coloration syntaxique
Ajouter dans vimrc
syntax on
Utilisation de la souris
Oui, on peut utiliser la souris en console
set mouse=a
La correction orthographique
set spell spelllang=fr,en
Comme les fichiers de dictionnaires ne sont pas forcément installés, vim va les télécharger pour vous en vous posant quelques questions.
Pour ma part, j'ai rencontré quelques difficultés après cette manipulation lors de chaque lancement de vim :
E763: Les caractères de mots diffèrent entre les fichiers orthographiques
J'ai trouvé une discussion http://vim.1045645.n5.nabble.com/E763-Word-characters-differ-between-spell-files-td5715117.html indiquant la solution au problème : supprimer les fichier présents dans /usr/share/vim/vim73/spell installés d'origine et les télécharger à partir du site de vim.
find /usr/share/vim/ \( -name '*.spl' -o -name '*.sug' \) -delete cd /usr/share/vim/vim33/spell wget ftp://ftp.vim.org/pub/vim/runtime/en.utf-8*
* Pour obtenir des suggestion, se placer sur le mot en faute et z=.
* Pour ajouter un mot au dictionnaire, se placer sur le mot et zg, zug pour l'enlever.
Les modèles
On utilise souvent des fichiers contenant les mêmes informations de base (un shebang, les includes dans un programme en C ...)
C'est très facile. Il suffit de créer un fichier texte contenant votre template, voici un exemple pour un shebang python.
#!/usr/bin/env python #-*- coding: utf-8 -*-
Il suffit ensuite de sauvegarder ce fichier sous le nom qui vous convient, script.py par exemple, et d'ajouter le code suivant à votre ~/.vimrc
au bufNewFile *.py 0r ~/.vim/templates/script.py
Source : http://ubunblox.servhome.org/creation-dun-modele-de-document-avec-vim.html