Vim

From Gentoo Wiki
Jump to: navigation, search
This page is a translated version of the page Vim and the translation is 84% complete.

Other languages:
English • ‎español • ‎français • ‎português do Brasil • ‎русский • ‎中文(中国大陆)‎ • ‎日本語 • ‎한국어
Resources

Vim (Vi improved) est un éditeur de texte basé sur l'éditeur de texte vi. Il peut être utilisé à partir de la ligne de commande ou comme une application autonome avec une interface graphique.

Installation

Options de la variable USE

USE flags for app-editors/vim Vim, an improved vi-style text editor

X Link console vim against X11 libraries to enable title and clipboard features in xterm
acl Add support for Access Control Lists
cscope Enable cscope interface
debug Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
gpm Add support for sys-libs/gpm (Console-based mouse driver)
lua Enable Lua scripting support
luajit Use dev-lang/luajit instead of dev-lang/lua (ineffective with USE=-lua)
minimal Install a very minimal build (disables, for example, plugins, fonts, most drivers, non-critical features)
nls Add Native Language Support (using gettextGNU locale utilities)
perl Add optional support/bindings for the Perl language
python Add optional support/bindings for the Python language
racket Enable support for Scheme using dev-scheme/racket
ruby Add support/bindings for the Ruby language
selinux !!internal use only!! Security Enhanced Linux support, this must be set by the selinux profile or breakage will occur
sound Enable sound support
tcl Add support the Tcl language
terminal Enable terminal emulation support
vim-pager Install vimpager and vimmanpager links

Emerge

Si le support pour le serveur X n'est pas nécessaire, installer app-editors/vim :

root #emerge --ask app-editors/vim

Logiciels supplémentaires

Gvim

Pour installer Vim avec les deux interfaces, celle basée sur ncurses (/usr/bin/vim) ainsi que celle basée sur une interface graphique (pour le système de fenêtre X - /usr/bin/gvim), installer le paquet app-editors/gvim :

root #emerge --ask app-editors/gvim

Vim-qt

Il existe également une interface expérimentale Qt appelée app-editors/vim-qt qui peut également être installée.

Extensions

La catégorie app-vim fournie plusieurs définitions syntaxiques supplémentaires, extensions, et autres liées à Vim.

Utiliser emerge ou eix pour obtenir un aperçu des paquets disponibles dans la catégorie app-vim :

user $emerge --search "%@^app-vim"
user $eix -cC app-vim

Configuration

Fichiers

Vim peut être configuré pour chaque utilisateur ou à travers un fichier de configuration système global :

  • /etc/vim/vimrc - Le fichier de configuration système global.
  • ~/.vimrc - Le fichier de configuration spécifique à l'utilisateur. Le tilde (~) signifie qu'il réside dans le répertoire home de l'utilisateur.

Utilisation

Pour commencer

Vim a un tutoriel intégré qui devrait nécessiter environ 30 min pour le parcourir. Le démarrer avec la commande vimtutor :

user $vimtutor

Color schemes

About a dozen color schemes are shipped with the base Vim package. They can be listed in last line mode by typing colorscheme, then pressing either Ctrl+d or pressing the Tab key twice:

:colorscheme
blue       darkblue   default    delek      desert     elflord    evening    industry   koehler    morning    murphy     pablo      peachpuff  ron        shine      slate      torte      zellner

They can be changed in Vim by using the colorscheme (alternatively use colo) command while in last line mode:

:colorscheme peachpuff

Color schemes can be permanently applied in the .vimrc file:

FILE ~/.vimrc
colorscheme peachpuff
syntax on

The first line sets the default color scheme while the last line activates the color scheme.

Trucs et astuces

Utiliser Vim comme ex ou ed à partir de la ligne de commande

Il est possible d'utiliser Vim pour des one-liners — des commandes qui peuvent être utilisées dans les scripts ou en ligne de commande pour faire des changements sans vérification.

Par exemple, la commande suivante rajoute # au début de chaque ligne dans le fichier file.txt :

user $vim -c ":%s/^/#/g" -c ":x" file.txt

Ce qui se passe est que Vim interprète les commandes transmises (à travers l'option -c). La première commande est la commande de substitution de Vim (qui est similaire à celle de sed), la deuxième est l'instruction Vim pour enregistrer et quitter l'éditeur.

Changer l'encodage du fichier

Pour changer l'encodage du fichier à UTF-8, utiliser la commande suivante (dans le mode commande de Vim) :

:e ++enc=utf8

Comme montré dans l'astuce précédente, il est possible de faire ceci depuis la ligne de commande aussi :

user $vim -c ":wq! ++enc=utf8" file.txt

Articles connexes

  • Vim Guide - Explique comment utiliser Vim de façon plus détaillée (en anglais).

Ressources externes