VIM: Modifier un fichier directement dans une archive ZIP

Dans la série « Est-ce que votre éditeur de texte (code) peut en faire autant ? » voici une fonctionnalité vraiment cool de VIM. Vous pouvez ouvrir automatiquement une archive .ZIP, naviguer dans la liste des fichiers qu’elle contient et les modifier. Vous n’avez donc plus à extraire vos fichiers de l’archive pour effectuer des modifications. Que de temps sauver! Est-ce que votre éditeur peut en faire autant ?

Merci à Steve Hogue pour le signalement de la fonctionnalité.

VIM: Chercher-remplacer dans une sélection

Comme vous le savez, VIM est mon éditeur de code préféré et il a une courbe d’apprentissage très très longue. Même si ça fait plusieurs années que je l’utilise, je ne prends pas toujours le temps de parfaire mes connaissances de son utilisation. La base de son utilisation me suffit amplement mais aujourd’hui, pourquoi ne prendre 5 minutes pour rendre une opération récurrent plus performante ? En effet, j’ai donc pris le temps d’apprendre comment faire des chercher-remplacer dans une sélection de ligne. En voici la recette.

Première étape la sélection

MAJ+V suivi des flèches vers le bas (ou le haut) pour sélectionner les lignes en questions.

Deuxième étape la commande de remplacement

Ensuite on tape « : » pour débuter une commande et étant donné qu’une sélection est déjà faite, VIM ajoute les caractères de début et de fin de sélection automatiquement. Il suffit donc de compléter la commande de substition normalement avec « s/CHAINE_RECHERCHE/CHAINE_DE_REMPLACEMENT/g ». Bingo le tour est joué ! Ce qui donne ceci: « :’< ,'>s/CHAINE_RECHERCHE/CHAINE_DE_REMPLACEMENT/g ». Mais comme une image vaut mille mots.

AVANT

VIM Rechercher remplacer dans une sélection - étape 1
VIM Rechercher remplacer dans une sélection - étape 1

APRES

VIM rechercher remplacer dans une sélection - Étape 2
VIM rechercher remplacer dans une sélection - Étape 2

VIM: Modification dans plusieurs fichiers

Merci à Yansanmo d’avoir déniché cette astuce vachement utile !

Connaissiez-vous la commande :windo sous VIM ? Elle permet d’exécuter des commandes sur toutes les fenêtres ouvertes. Comment on ouvre plusieurs fenêtre me direz-vous ?

vim -o *.php

Ensuite on fait quoi pour remplacer une chaîne de caractère dans tous les fichiers ?

:windo %s/Foo/Bar/g

Remplacera donc Foo par Bar.

Autre fait à noter ! Je sais pas ça fait combien de temps que vous utilisez VI(M) ? Mais quand je lis « 15 Years of Vi + 7 years of Vim and still learning 12Oct10 : Last Update », quelquechose me dit que la courbe d’apprentissage de VI(M) est vraiment longue 🙂 Non ?

Sources:
http://yansanmo.progysm.com/715
http://www.rayninfo.co.uk/vimtips.html

Geek propre ?

Qui a dit que les geeks n’étaient pas des gens propres ?

N’utilisons-nous pas ceci à tous les jours ?

Comet ?

Happy New Year!! Happy Birthday Comet!
Photo par: roadsidepictures

Ajax ?

Reading AJAX For Dummies
Photo par: daveynin

VIM ?


Photo par: Vim cleaners

Quels autres produits domestiques geek utilisez-vous ?

VIM, LE « Halak » des éditeurs de code

Bonjour à tous. Plusieurs d’entre vous savez que je ne prêche que par VIM en tant qu’éditeur de code. VIM n’a rien, mais vraiment rien à envier aux autres éditeurs de code et même IDE. Je vous lance donc une panoplie de liens en vrac sur divers aspects de VIM.

Bonne lecture.

P.S. Si vous en avez d’autres, je suis prenneur.

Liens

Graphical vi-vim Cheat Sheet and Tutorial
http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html

Auteur de VIM Bram Moolenaar
http://www.moolenaar.net/

How to debug with VIM and XDebug on Linux
http://tech.blog.box.net/2007/06/20/how-to-debug-php-with-vim-and-xdebug-on-linux/

VIM tips wiki
http://vim.wikia.com/wiki/Vim_Tips_Wiki

VIM for PHP programmers (Andrei Zmievski)
http://zmievski.org/c/dl.php?file=talks/codeworks-2009/vim-for-php-programmers.pdf

Beginner’s guide VI Improved
http://newbiedoc.berlios.de/wiki/Beginner%27s_guide_to_Vi_Improved_%28Vim%29

VIM plugins you should know about (Parts 1-5)
http://www.catonmat.net/blog/vim-plugins-surround-vim/

VIM Scripts
http://www.vim.org/scripts/index.php

Plugins

phpDocumentor for VIM
http://www.vim.org/scripts/script.php?script_id=1355

DokuVimki
http://www.ohloh.net/p/dokuvimki

Tetris
http://www.vim.org/scripts/script.php?script_id=172

CVS/SVN/SVK/git/hg/bzr integration plugin
http://www.vim.org/scripts/script.php?script_id=90

Check for syntax errors when saving a file (php, ruby, tex …)
http://www.vim.org/scripts/script.php?script_id=1431

Automatic folding of PHP functions, classes,.. (also folds related PhpDoc)
http://www.vim.org/scripts/script.php?script_id=1623

PHP Syntax
http://www.vim.org/scripts/script.php?script_id=1571

Smarty syntax file
http://www.vim.org/scripts/script.php?script_id=1798

snippetsEmu : An attempt to emulate TextMate’s snippet expansion
http://www.vim.org/scripts/script.php?script_id=1318

extended % matching for HTML, LaTeX, and many other languages
http://www.vim.org/scripts/script.php?script_id=39

Surroud: Delete/change/add parentheses/quotes/XML-tags/much more with ease
http://www.vim.org/scripts/script.php?script_id=1697

VIM tag list
http://vim-taglist.sourceforge.net/feature.html

SuperTab continued. : Do all your insert-mode completion with Tab.
http://www.vim.org/scripts/script.php?script_id=1643

Ouf !
Est-ce que j’utilise tout ça ? Certainement pas ! Mes besoins sont plutôt modeste. Mais ça vous démontre quand même l’étendu de VIM. Et il y a bien plus.