Gestion de versions sous vim

Gestion de versions

Nombreux sont ceux qui utilisent un gestionnaire de versions sur des projets de grands envergure, sur lesquels de nombreuses personnes développent.
Ceci permet de conserver une certaine cohérence sur le projet, de faire un retour arrière plus facilement, ou encore de fusionner le travail de plusieurs personnes sur une même source.

Etant donné le nombre de plus en plus croissant de gestionnaires de versions, nous installerons un greffon plutôt générique : VCSCommand.

Lire la suite

Installation d’un client oracle sur Debian

Client Oracle Nous allons maintenant installer un client oracle permettant de nous connecter à une base grâce au très connu SQL*Plus.
Il n’existe malheureusement aucun paquet reconnu par Debian. L’installation se fera donc manuellement.
Pour cela, nous aurons besoin d’installer 2 paquets :
– oracle-instantclient-basic (ou basiclite) : la version basiclite ne contient que les messages d’erreur en Anglais et les jeux de caractères les plus connus.
– oracle-instantclient-sqlplus : SQL*Plus comme son nom l’indique.

Vous trouverez les paquets sur le site d’oracle à l’adresse suivante :
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
Vous pourrez choisir votre architecture (32 ou 64 bits) puis sélectionner les 2 paquets en fonction de la version d’Oracle que les applications utilisent.
Lire la suite

Firefox sous Debian

Pour celles et ceux qui souhaiteraient utiliser Mozilla Firefox sous Debian,
il est vrai que la version libre (Iceweasel) fournie dans la distribution n’est pas des plus récentes. Dans mon cas, sur une Debian lenny, il s’agit de la version 3.0.6 qui date de 2008 (tout de même !).

Je souhaite installer certaines extensions que j’utilise sur d’autres postes régulièrement. Notamment l’extension Sync qui s’est désormais popularisée via la version 4.
Par conséquent, nous allons trouver une solution un peu plus récente de Firefox sous Debian.

Logo IceCat
Logo IceCat

Lire la suite

Remplacement

:[plage]substitute/source/cible/[drapeaux]

Le mot-clé substitute n’est presque jamais tapé complétement. Généralement on utilise le diminutif s.
Voici un exemple d’utilisation :

:%s/developper/developpez/

Ceci remplacera la première occurence de ‘developper’ par ‘developpez’ sur toutes les lignes (%).
Sur le texte suivant :

Sur le site developper.com, il est possible de parler de langages sur lesquels vous developper.
Alors n’hésitez pas ! developper !

L’application de la commande précédente donnera :

Sur le site developpez.com, il est possible de parler de langages sur lesquels vous developper.
Alors n’hésitez pas ! developpez !

Lire la suite

Recherche

Une des fonctions primordiales d’un éditeur est sa capacité rechercher et substituer des chaines de caractères. Vim est assez bien pourvu de ce côté.
Elle est de plus très simple à utiliser puisqu’il suffit de taper ‘/’ en mode commande pour voir apparaître en bas de l’écran ce caractère. Il suffit ensuite de taper la chaine à rechercher puis de valider par la touche Entrée.
Vim cherchera la prochaine occurrence à partir du curseur en direction de la fin du fichier.

En tapant n, la prochaine occurrence sera recherchée. Sa version majuscule permettra de chercher dans le sens contraire (ie. vers le début du fichier).
Il est possible d’utiliser les quantifieurs. La commande 4n permettra de rechercher la 4ème occurrence.
Lire la suite

Enregistrement de commandes

Nous avions vu précédemment que la commande « . » permettait de répéter une commande.
Il se peut cependant que vous souhaitiez répéter une suite de plusieurs commandes, un peu comme une macro que vous auriez enregistré.
C’est tout à fait possible avec Vim puisque les commandes doivent être enregistrées dans un registre nommé par une lettre alphabétique.
Si vous tapez qa, l’enregistrement démarre sur le registre a et vous voyez la barre d’état se mettre à jour de la manière suivante :

Enregistrement d'une commande

Lire la suite

Comparaison de fichiers

Voici une des fonctions les plus importantes lorsqu’il s’agit s’agit par exemple de comparer plusieurs versions de source.
Pour cela il est d’appeler le programme vimdiff avec comme paramètres les 2 fichiers à comparer.

$ vimdiff test.txt test2.txt

Voici le résultat observé :

vimdiff
Lire la suite

Premier programme Open GL

Nous allons maintenant écrire un petit programme en C utilisant la librairie Open GL.
Il est nécessaire pour cela d’installer quelques paquets.

apt-get install libglut3-dev => librairie GLUT (GL Utility Toolkit) qui permet entre autres d’intéragir avec la souris, le clavier, etc… Ceci installera par dépendences la librairie OpenGL.
apt-get install manpages-fr-dev => Documentation de la glibc en français

Lire la suite

Nouveau, Ouvrir, Enregistrer …

Si on devait trouver l’équivalent de nos chères commandes habituelles d’ouverture/sauvegarde/fermeture.
Voici la liste des commandes :

Nouveau : :e nouveau_fichier.txt
Ouvrir : :e fichier_existant.txt
Enregistrer : :w
Enregistrer sous (enregistre sous un nouveau nom et l’édite) : :saveas nouveau_fichier.txt
Renommer : :file nouveau_nom_fichier.txt
Fermer : :bdelete
Recharger depuis le disque : :e!