/dev/blah

things i want to remember, things i want to share

Développeur Python et adepte Linux depuis 2005, passionné par beaucoup trop de choses. Profil Github

Entries tagged “vim”

Vim awesomness

written by tshirtman, on 3/31/11 3:48 PM.

Par ce que je vois jamais personne en parler, et que c’est l’une des fonctionnalités les plus uniques (je pense) de vim que je connaissent…

g+ et g- le parcours complet des historiques

Le cas d’utilisation en est bien simple, une chose qui arrivent souvent quand on édite du texte, est d’annuler une ou plusieurs opérations (avec “u” sous vim), et de recommencer à éditer le texte à partir du point dans le temps où on est revenu… une fois que l’on commence à éditer, les opérations annulés ne sont en générales plus accessibles, et “annuler l’annulation” devient impossible.

           <--X--->A
--------->B
           ------->C

Et bien vim est différent, grâce à g+ et g-, il est possible de sauter sur les différents points de l’historique, selon leur proximité temporelle (g- = plus vieux; g+ à plus récent).

Voilà, c’est tout bête, c’est pas toujours simple à utiliser (comprendre ou on est dans l’historique), mais quand même, ça sauve parfois des heures de boulots (ok, en cumulant ;)).

Au passage, depuis vim 7.2, il est possible d’annuler les opérations de rechargement d’un fichier aussi, avec un simple “u” comme d’habitude, pareil, certains jours, on regrette pas!

Tip me if you like this :)