Linux User Group of Mauritius Promoting open source software in our beautiful island

15Jun/112

Je dis vi

Ou plutôt vim, le fantastique éditeur de texte ! Il fonctionne quasiment partout, la version la plus simple s'utilise sur le shell. Il faut par contre retenir quelques commandes de base pour pouvoir débuter, et quelques commandes supplémentaires pour remplacer tous les autres éditeurs.

Attention, ce n'est pas pour faire du WYSIWYG, amis cliqueurs ... passez votre chemin.

Il existe deux modes dans vi:

  • un mode édition
  • un mode commande pour effectuer des manipulations sur le texte

Basiques

Esc (Echap) permet de basculer vers le mode commande.
Si vous êtes déjà en mode commande (ce n'est pas la peine de faire Esc: Esc provoquera une alerte).
Forcer à Quitter: Esc :q!
Ecrire un fichier: Esc :w
Ecrire et Quitter: Esc :wq
Aller au début: ^
Aller à la fin: $
Insérer du texte: Esc i
Insérer une ligne: Esc o
Supprimer une lettre: Esc x
Couper une ligne: Esc dd
Coller: Esc P
Supprimer un mot: Esc dw

Un niveau supérieur

Rechercher vers le bas: Esc / (n pour chercher vers le bas)
Rechercher vers le haut: Esc ? (N pour chercher vers le haut)
Remplacer: %s/text1/texte2/gc
Afficher le numéro des lignes: Esc :set nu
Mettre de la couleur: Esc :syntax on
Changer de thème: Esc: colorscheme

Trucs à tester:
ggVGg?
ggUG
:g/^/m0
Esc ggCtrl-VGI#Esc
:help
vi file +10 #ouvre le fichier file à la ligne 10
:set hlsearch
:set showmode
:set sm
:set nu

Encore plus loin ?

il est possible d'exécuter des scripts et des fonctions pour modifier le test.
Des macros avec map.

Bref, les possibilités sont vastes... il n'y a plus qu'à essayer.

http://www.vim.org/
http://www.catswhocode.com/blog/100-vim-commands-every-programmer-should-know
http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html

via http://blog.nasa.fr/wp/tips/2011-06-12/je-dis-vi

Posted by Dominique Derrier

Filed under: Tip Leave a comment
Comments (2) Trackbacks (0)
  1. not to forget ctrl+v to get to visual editing mode which is one of the most awesome thing ever to exist in an editor!


Leave a comment

No trackbacks yet.