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

  • 2 réflexions au sujet de « Je dis vi »

    1. .vimrc

      « couleur »
      syntax on
      set showmode
      set showcmd
      set laststatus=2
      set hlsearch
      set sm
      set ruler
      set rulerformat=%(%5l,%-6(%c%V%)%{mode()}\ %P%)

    Les commentaires sont fermés