Pansebete

Une note autocollante repositionnable sur une tête de bois

Vim l'éditeur de texte tout terrain

23/06/2013 ⋅ Aucun commentaire

Par bendia

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

Aucun commentaire