This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.
Please visit our production wiki at https://wiki.gentoo.org
Vim
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 |
crypt
|
Use dev-libs/libsodium for crypto support |
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 |
minimal
|
Install a very minimal build (disables, for example, plugins, fonts, most drivers, non-critical features) |
nls
|
Add Native Language Support (using gettext - GNU 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:
~/.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
- Vim Documentation Inclus des manuels (aussi connu sous ":help" et des livres gratuits VIM), aides, tutoriels, sous format HTML, PDF et PS.
- A vim Tutorial and Primer - Un excellent tutoriel sur vim. A lire.
- VIM Scripts/Plugins
- Vim for Humans (free ebook) - Clone and cd into the sources directory, mkdir dist, change
sphinx2-build
tosphinx-build
for SPHINXBUILD in rst/en/Makefile. Run ./makedist.sh. Read PDF in ./dist/vimpourleshumains/. - Apprendre les éditeurs vi et Vim, 7ème édition O'Reilly Print ISBN: 978-0-596-52983-3, Ebook ISBN: 978-0-596-15935-1