vi, vim, gvim, cream, neovim

Liens

Options

Exemple et infos
Les options sont définissables dans les fichiers de config /etc/vim/vimrc, ~/.vimrc, ~/.virc (GNU/Linux), ou ~/.gvimrc pour gvim, .exrc (Unix).

Pour vérifier quels fichiers de config sont pris en compte, taper : "vim --version, ou ":version" (en édition de fichier).

Les options sont également définissables dynamiquement lors de l'édition d'un fichier, par :
:set all   (pour voir toutes les options)
:set nu   (numéroter les lignes), et :set nonu (l'inverse)
:set ts=3   (largeur des tabulations)
:syntax on   (colorisation syntaxique, existe sous vim mais pas sous vi)
:set syn=php   (colorisation syntaxique de type php)  :set syn=sh     etc.
:set noeol bin   (évite un EOL en fin de fichier)

Options utiles pour les programmeurs (à copier dans un fichier de config) :
set nu
set showmatch
set hlsearch
set ts=3
set shiftwidth=3
set expandtab
set mouse=a
set mousem=extend
set guifont=8x13bold
syntax on
colorscheme desert

Les options peuvent être mises au début d’un shell-script :
# vim:ts=8:sw=4:sts=4

Astuces

Astuces vi et vim

  • le texte est parfois décalé de plusieurs espaces vers la droite ; pour corriger cela sur toutes les lignes en une commande :
    •  :%<<<<
  • effacer les lignes vides
    • :g/^$/d
  • afficher les retours ligne (par des $) et les tabulations (par des ^I)
    • :set list  (annuler ce style d'affichage avec : "set nolist")
  • les ^M de fin de ligne d'un fichier Windows
    • pour les voir, taper ":set list (et ":set nolist" pour les cacher)
    • pour les enlever, 2 solutions :
      • :set fileformat=unix    (":set fileformat=dos" fait l'inverse)
      • :%s/^V^M//     (avec les touches Ctrl-V et Ctrl-M)
  • substitutions
    • 3,5s/mot/autre mot/g   (g => répète la substitution au niveau de la ligne)
    • 6,9s/mot/autre mot/c   (c => demande confirmation avant chaque substitution)
  • insérer le résultat d'une commande dans le fichier édité
    • :r! lacommande
  • convertir un(e) (portion de) fichier texte en HTML
    • avec vim, tout convertir : menu "Syntaxe" :: "Convertir en HTML"
    • convertir le contenu du fichier édité (ou une section de texte sélectionnée) :
      • :TOhtml

Autres astuces vim

 Editer un fichier binaire

Valable pour vim, gvim, et pour vi :
  • vim -b le_fichier
    1. :set display=uhex
    2. :%!xxd
    3. modifier le fichier
    4. :%!xxd -r
    5. sauver le fichier

Différences entre vi, vim, gvim, et cream

Cream est une version plus classique et plus conviviale de gvim (qui est la version GUI de vim).

Cream et Vim sont des "vi" (éditeur Unix très performant) améliorés, avec également un mode diff.

Vim et gvim sont gratuits, et charitywares (il est demandé de faire un don à l'association ICCF qui aide les enfants Ougandais).

Cream est un logiciel libre (licence GPL).

Ils fonctionnent tous sous Windows, GNU/Linux, etc.



Vic
Page modifiée le 28 décembre 2016

Page d'accueil du site

Etre informé d'un changement de cette page

Fourni par ChangeDetection / Vie privé - Charte antispam