Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
vi [2009/09/15 14:03] root debut de correction |
vi [2012/02/05 16:43] (Version actuelle) |
||
---|---|---|---|
Ligne 54: | Ligne 54: | ||
---- | ---- | ||
- | ====== [[|complétion]] ====== | + | ===== complétion ===== |
en mode insertion, CTRL P fait des propositions à partir du texte déjà saisi | en mode insertion, CTRL P fait des propositions à partir du texte déjà saisi | ||
Ligne 60: | Ligne 60: | ||
---- | ---- | ||
- | ====== [[|travail sur plusieurs fichiers]] ====== | + | ===== travail sur plusieurs fichiers ===== |
- | - un par un : on change de fichier par :n (:N pour revenir en arri�re) | + | - un par un : on change de fichier par :n (:N pour revenir en arrière) |
- | - plusieurs a la fois: CTRL W s (split) pour d�couper l'�cran, CTRL W w pour changer | + | - plusieurs a la fois: //CTRL W s// (split) pour découper l'écran, //CTRL W w// pour changer |
aide :help windows | aide :help windows | ||
Ligne 69: | Ligne 69: | ||
---- | ---- | ||
- | ====== [[|importer le r�sultat d'une commande]] ====== | + | ===== importer le résultat d'une commande ===== |
- | :r !commande | + | :r !commande |
---- | ---- | ||
- | ====== [[|les buffers]] ====== | + | ===== les buffers ===== |
pour utiliser un buffer : (ici le buffer a) avec les commandes yYpP\\ "a cmde | pour utiliser un buffer : (ici le buffer a) avec les commandes yYpP\\ "a cmde | ||
Ligne 81: | Ligne 81: | ||
---- | ---- | ||
- | ====== [[|utiliser les tags]] ====== | + | ===== utiliser les tags ===== |
- | pour les programmeurs, permet de se d�placer de fonction en fonction sans avoir a conna�tre le fichier et la ligne ou elles sont. \\ aide :help tags | + | pour les programmeurs, permet de se déplacer de fonction en fonction sans avoir a connaître le fichier et la ligne ou elles sont. \\ aide :help tags |
---- | ---- | ||
- | ====== [[|undo/redo]] ====== | + | ===== undo/redo ===== |
- | pour supprimer une modification : //:u// pour la remettre : //:redo// ou //Ctrl-R// | + | * pour supprimer une modification : //:u// |
+ | * pour la remettre : //:redo// ou //Ctrl-R// | ||
---- | ---- | ||
- | ====== [[|folder]] ====== | + | ===== folder ===== |
a partir de la version 6, cela permet de "compresser" des blocs de code | a partir de la version 6, cela permet de "compresser" des blocs de code | ||
- | * zfap : pour cr�er un folder | + | * zfap : pour créer un folder |
* zo : pour l'ouvrir | * zo : pour l'ouvrir | ||
* zc : pour le fermer | * zc : pour le fermer | ||
Ligne 105: | Ligne 106: | ||
---- | ---- | ||
- | ====== [[|indentation]] ====== | + | ===== indentation ===== |
pour re-indenter proprement un texte : | pour re-indenter proprement un texte : | ||
Ligne 114: | Ligne 115: | ||
---- | ---- | ||
- | ====== [[|vimdiff]] ====== | + | ===== vimdiff ===== |
- | //vim -d// ou //vimdiff// est un mode pour montrer les diff�rences entre fichiers et permet les merges (:help diff) \\ 2 commandes pour transf�rer les modifs d'un fichier sur l'autre | + | //vim -d// ou //vimdiff// est un mode pour montrer les différences entre fichiers et permet les merges (:help diff) \\ 2 commandes pour transférer les modifs d'un fichier sur l'autre |
* do (diff obtain) : transfert vers la fenetre courante | * do (diff obtain) : transfert vers la fenetre courante | ||
- | * dp ( diff put ) : transfert depuis la fen�tre courante | + | * dp ( diff put ) : transfert depuis la fenêtre courante |
---- | ---- | ||
- | ====== [[|les fichiers binaires]] ====== | + | ===== les fichiers binaires ===== |
- | pour �diter les fichiers binaires (en hexa) : plusieurs solutions | + | pour éditer les fichiers binaires (en hexa) : plusieurs solutions |
* [[http://biew.sourceforge.net/|bview]] : pas mal du tout | * [[http://biew.sourceforge.net/|bview]] : pas mal du tout | ||
- | * [[http://home.mho.net/jswaby/fb.html|fb]]: tr�s puissant en ligne de commande | + | * [[http://home.mho.net/jswaby/fb.html|fb]]: trés puissant en ligne de commande |
---- | ---- | ||
- | ====== [[|astuces]] ====== | + | ===== astuces ===== |
- | * effacer les 4 premiers caract�res d'un fichier : //:%s/^....//// | + | * effacer les 4 premiers caractères d'un fichier : //:%s!^....!!// |
* basculer de less vers vi : commande v | * basculer de less vers vi : commande v | ||
* afficher les tabulations : //set list// | * afficher les tabulations : //set list// | ||
Ligne 140: | Ligne 141: | ||
---- | ---- | ||
- | ====== [[|plugin]] ====== | + | ===== plugin ===== |
- | vim peut �tre am�lior�/�tendu a l'aide de plugins (il y en a des centaines sur [[http://www.vim.org/|vim.org]]), qui peuvent �tre install�s | + | vim peut être amélioré/étendu a l'aide de plugins (il y en a des centaines sur [[http://www.vim.org/|vim.org]]), qui peuvent être installés : |
* soit pour tous (/usr/share/vim/plugin/) | * soit pour tous (/usr/share/vim/plugin/) | ||
Ligne 151: | Ligne 152: | ||
---- | ---- | ||
- | ====== [[|d�velopper]] ====== | + | ===== développer ===== |
des [[http://mamchenkov.net/blog/item/vim_for_perl_developers|conseils]] pour faire du perl avec vim | des [[http://mamchenkov.net/blog/item/vim_for_perl_developers|conseils]] pour faire du perl avec vim | ||
Ligne 157: | Ligne 158: | ||
---- | ---- | ||
- | ====== [[|liens]] ====== | + | ===== liens ===== |
quelques sites sur vi: | quelques sites sur vi: | ||
Ligne 167: | Ligne 168: | ||
---- | ---- | ||
- | ====== [[|articles]] ====== | + | ===== articles ===== |
* linux magazine 14, p24 | * linux magazine 14, p24 | ||
Ligne 175: | Ligne 176: | ||
--- //[[eric.gerbier@free.fr|eric gerbier]] 2009/09/15 13:53// | --- //[[eric.gerbier@free.fr|eric gerbier]] 2009/09/15 13:53// | ||
- | {{tag>developpement}} | + | |
+ | {{tag>developpement perl}} |