Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
vim [Le 15/02/2013, 14:14] 193.49.199.250 [Mettre en français la doc vim] |
vim [Le 01/12/2017, 20:02] L'Africain Restauration + mise en forme |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>éditeur_de_texte console programmation IDE gvim}} | + | {{tag>éditeur_de_texte console programmation IDE}} |
---- | ---- | ||
Ligne 17: | Ligne 17: | ||
Commencez par [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>vim|vim]]**.\\ | Commencez par [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>vim|vim]]**.\\ | ||
Si vous souhaitez une interface graphique pour utiliser Vim, reportez-vous à la page **[[:gvim]]**. | Si vous souhaitez une interface graphique pour utiliser Vim, reportez-vous à la page **[[:gvim]]**. | ||
- | |||
===== Utilisation ====== | ===== Utilisation ====== | ||
- | |||
- | |||
- | Sur Ubuntu 12.04. Tout d'abord, télécharger la traduction de la doc de vim sur le site : http://vim.dindinx.net/ | ||
- | |||
- | Ensuite, dans un terminal root, sauvegarder la doc vim actuelle (en anglais) dans un répertoire à créer /usr/share/vim/vimcurrent/old_vim_doc/doc/ (mieux vaut être prudent…) | ||
- | |||
- | Puis recopier le contenu décompressé de archive_traduit.tar.gz (de Téléchargements) dans /usr/share/vim/vimcurrent/doc/ | ||
- | |||
- | Vérifier en ouvrant un fichier d'essai avec vim que l'aide est bien en français. Tout va bien ! | ||
- | |||
==== Mettre en français la doc vim ==== | ==== Mettre en français la doc vim ==== | ||
- | + | Tout d'abord, télécharger la traduction de la doc de vim sur le site : http://cfennajoui.net/vim/ //(miroir)// | |
- | + | ||
- | Sur Ubuntu 12.04. Tout d'abord, télécharger la traduction de la doc de vim sur le site : http://vim.dindinx.net/ | + | |
Ensuite, dans un terminal root, sauvegarder la doc vim actuelle (en anglais) dans un répertoire à créer /usr/share/vim/vimcurrent/old_vim_doc/doc/ (mieux vaut être prudent…) | Ensuite, dans un terminal root, sauvegarder la doc vim actuelle (en anglais) dans un répertoire à créer /usr/share/vim/vimcurrent/old_vim_doc/doc/ (mieux vaut être prudent…) | ||
Ligne 54: | Ligne 41: | ||
Vim dispose aussi d'un tutoriel francophone non-officiel en ligne : [[http://vim-fr.org/]] | Vim dispose aussi d'un tutoriel francophone non-officiel en ligne : [[http://vim-fr.org/]] | ||
- | Si vimtutor s'avère être vide, c'est que seule une version minimale de Vim est installée. C'est le cas par défaut sur certaines versions d'Ubuntu. Afin d'installer la version complète : **[[apt>vim]]** ou ''sudo apt-get install vim'' | + | |
==== Principe de base ==== | ==== Principe de base ==== | ||
Ligne 63: | Ligne 50: | ||
Le fichier s'affiche. Vous êtes dans le **mode commande**((**éditeur modal**: possède différents modes de fonctionnement **commande**, **insertion**)), c'est à dire que vous pouvez déplacer le curseur comme vous le souhaitez avec les touches h,j,k,l ou avec les flèches ←↓↑→ et entrer des commandes pour agir sur le texte. Si vous tapez un nombre avant une commande, elle se répétera d'autant. | Le fichier s'affiche. Vous êtes dans le **mode commande**((**éditeur modal**: possède différents modes de fonctionnement **commande**, **insertion**)), c'est à dire que vous pouvez déplacer le curseur comme vous le souhaitez avec les touches h,j,k,l ou avec les flèches ←↓↑→ et entrer des commandes pour agir sur le texte. Si vous tapez un nombre avant une commande, elle se répétera d'autant. | ||
- | |||
Pour accéder au **mode insertion**((**éditeur modal**: possède différents modes de fonctionnement **commande**, **insertion**)) afin de modifier ou d'insérer du texte, il suffit d'appuyer sur « **i** » dans le mode commande. Appuyer sur la touche « **Échap** » pour en sortir et repasser en mode commande. | Pour accéder au **mode insertion**((**éditeur modal**: possède différents modes de fonctionnement **commande**, **insertion**)) afin de modifier ou d'insérer du texte, il suffit d'appuyer sur « **i** » dans le mode commande. Appuyer sur la touche « **Échap** » pour en sortir et repasser en mode commande. | ||
Ligne 108: | Ligne 94: | ||
^ Exemples ^ Action ^ | ^ Exemples ^ Action ^ | ||
- | | **<control-w>-v** | Diviser horizontalement | | + | | **<control-w>-s** | Diviser horizontalement | |
- | | **<control-w>-s** | Diviser verticalement | | + | | **<control-w>-v** | Diviser verticalement | |
| **<control-w>-w** | Passer à la fenêtre suivante | | | **<control-w>-w** | Passer à la fenêtre suivante | | ||
| **<control-w>-n** | Ouvrir un fichier vierge dans une nouvelle fenêtre | | | **<control-w>-n** | Ouvrir un fichier vierge dans une nouvelle fenêtre | | ||
+ | | **: tabnew //nom_fichier// ** | Ouvrir le fichier //nom_fichier// dans un onglet | | ||
| **<control-w>-q** | Fermer la fenêtre | | | **<control-w>-q** | Fermer la fenêtre | | ||
Ligne 125: | Ligne 112: | ||
* de trouver les fichiers incluant le header file indiqué sous le curseur | * de trouver les fichiers incluant le header file indiqué sous le curseur | ||
+ | ==== Comparaison de fichiers ==== | ||
+ | |||
+ | Vous pouvez comparer le contenu de deux fichiers en lançant : | ||
+ | <code>vimdiff fichier1 fichier2</code> | ||
+ | vimdiff peut-être remplacé par vim -d\\ | ||
+ | Si vous êtes déjà dans vim en édition sur le fichier1: | ||
+ | <code>:vert diffsplit fichier2</code> | ||
+ | si vous ne spécifiez pas //vert//, le "split" sera horizontal (beaucoup moins pratique).\\ | ||
+ | Ajoutez | ||
+ | <code>set diffopt=vertical</code> | ||
+ | dans votre fichier //vimrc// pour que ce soit par défaut. | ||
+ | |||
+ | ==== Édition hexadécimale ==== | ||
+ | |||
+ | vim peut servir [[wpfr>/%C3%89diteur_hexad%C3%A9cimal|d'éditeur héxadécimal]] (voir aussi hexedit) : après avoir ouvert votre fichier, tapez | ||
+ | <code>:%!xxd</code> | ||
+ | pour revenir en édition normale <code>:%!xxd -r</code> | ||
+ | comme pour les autres utilisations (recherche, remplace...), vous pouvez remplacer % par un n° de ligne ou un intervalle | ||
===== Configuration ===== | ===== Configuration ===== | ||
- | Pour modifier le comportement de vim, il faut agir sur son fichier de configuration (chaque utilisateur peut avoir le sien). Pour cela [[:tutoriel:comment_editer_un_fichier|créez ou éditez le fichier]] **~/.vimrc**. | + | Pour modifier le comportement de vim, il faut agir sur son fichier de configuration (chaque utilisateur peut avoir le sien). Pour cela [[:tutoriel:comment_editer_un_fichier|créez ou éditez le fichier]] **~/.vimrc** (le fichier vimrc global peut se trouver dans /usr/share/vim/vimrc ). |
- | <note tip>S'il n'existe pas de fichier .vimrc dans le dossier de l'utilisateur vim se lance en « compatibilité » avec vi. C'est-à-dire qu'il va charger les options par défaut de vi, et non pas celles de vim. La simple existence de ce fichier suffit normalement à charger les options par défaut de vim, mais, par précaution, forcez la désactivation de cette compatibilité (en tout début de fichier, car ça change les options).</note> | + | <note tip>S'il n'existe pas de fichier .vimrc dans le dossier de l'utilisateur, vim se lance en « compatibilité » avec vi. C'est-à-dire qu'il va charger les options par défaut de vi, et non pas celles de vim. La simple existence de ce fichier suffit normalement à charger les options par défaut de vim, mais, par précaution, forcez la désactivation de cette compatibilité (en tout début de fichier, car ça change les options).</note> |
Voici quelques paramètres utiles à ajouter dans ce fichier : | Voici quelques paramètres utiles à ajouter dans ce fichier : | ||
^ Paramètre ^ Action ^ | ^ Paramètre ^ Action ^ | ||
| <code>set nocompatible</code> | Désactive la compatibilité avec vi | | | <code>set nocompatible</code> | Désactive la compatibilité avec vi | | ||
+ | | <code>set background=dark </code> | adapte les couleurs pour un fond noir | | ||
| <code>syntax on</code> | Active la coloration syntaxique | | | <code>syntax on</code> | Active la coloration syntaxique | | ||
| <code>set number</code> | Affiche les numéros de lignes | | | <code>set number</code> | Affiche les numéros de lignes | | ||
Ligne 143: | Ligne 149: | ||
| <code>set autoindent</code> | Conserve l'indentation courante sur les nouvelles lignes | | | <code>set autoindent</code> | Conserve l'indentation courante sur les nouvelles lignes | | ||
| <code>set backspace=indent,eol,start</code> | retours arrières intelligents | | | <code>set backspace=indent,eol,start</code> | retours arrières intelligents | | ||
- | | <code>set shiftround</code> | Indentation a la marque de Tab la plus proche | | + | | <code>set shiftround</code> | Indentation à la marque de Tab la plus proche | |
| <code>set ignorecase</code> | Ignore la casse lors de recherche | | | <code>set ignorecase</code> | Ignore la casse lors de recherche | | ||
| <code>set showmode</code> | affiche le mode d'édition | | | <code>set showmode</code> | affiche le mode d'édition | | ||
| <code>set ruler</code> | affiche la position du curseur | | | <code>set ruler</code> | affiche la position du curseur | | ||
| <code>set showcmd</code> | affiche les commandes incomplète | | | <code>set showcmd</code> | affiche les commandes incomplète | | ||
+ | |<code>map <C-m> :resize<CR> </code>| Ctrl-m maximize la fenetre courrante (:help map)| | ||
+ | |<code>map <C-b> :bNext<CR></code>| Ctrl-b aller au tampon suivant (:help map)| | ||
Si vim ne se souvient pas de la position précédente du curseur lorsque vous réouvrez un fichier, il faut ajouter la ligne suivante dans le fichier ~/.vimrc: | Si vim ne se souvient pas de la position précédente du curseur lorsque vous réouvrez un fichier, il faut ajouter la ligne suivante dans le fichier ~/.vimrc: | ||
Ligne 160: | Ligne 168: | ||
<note> Si vous avez l'erreur "Sorry, the command is not available in this version: syntax on", vous utilisez surement vim-tiny et non vim "complet". Pour y remédier, [[:tutoriel:comment_supprimer_un_paquet| supprimez le paquet]] **vim-tiny** et [[:tutoriel:comment_installer_un_paquet|ré-installez le paquet]] **vim** | <note> Si vous avez l'erreur "Sorry, the command is not available in this version: syntax on", vous utilisez surement vim-tiny et non vim "complet". Pour y remédier, [[:tutoriel:comment_supprimer_un_paquet| supprimez le paquet]] **vim-tiny** et [[:tutoriel:comment_installer_un_paquet|ré-installez le paquet]] **vim** | ||
- | Vous pouvez pouvez aussi utiliser la commande suivante et choisir vim.gnome : <code>sudo update-alternatives --config vim</code> | + | Vous pouvez aussi utiliser la commande suivante et choisir vim.gnome : <code>sudo update-alternatives --config vim</code> |
</note> | </note> | ||
Ligne 181: | Ligne 189: | ||
set t_Co=88 | set t_Co=88 | ||
</code> | </code> | ||
- | Il est cependant nécessaire que le thème ait été pensé à la fois pour la GUI et le terminal. Si ce n'est pas le cas du thème que vous avez choisi, le plus simple est d'utiliser le plugin [[http://www.vim.org/scripts/script.php?script_id=1809|guicolorscheme]]. | + | Il est cependant nécessaire que le thème ait été pensé à la fois pour la GUI et le terminal. Si ce n'est pas le cas du thème que vous avez choisi, le plus simple est d'utiliser le plugin [[http://www.vim.org/scripts/script.php?script_id=1809|guicolorscheme]]. |
- | * [[http://phollow.fr/2010/11/5-themes-vim-pour-frimer-devant-les-filles/?utm_source=rss&utm_medium=rss&utm_campaign=5-themes-vim-pour-frimer-devant-les-filles|5 thèmes VIM pour frimer devant les filles]] | + | |
+ | Nota : les thèmes installés par défaut se trouvent dans le répertoire /usr/share/vim/vim**xx**/colors ou xx correspond à la version en cours, 73 à ce jour | ||
===== Pour aller plus loin ===== | ===== Pour aller plus loin ===== | ||
* [[http://www.vim.org/]] -- Site officiel (en) | * [[http://www.vim.org/]] -- Site officiel (en) | ||
- | * [[http://www.gentoo.org/doc/fr/vi-guide.xml|Apprendre vi, la technique de "la feuille de triche"]] | + | * [[http://cfennajoui.net/vim/|Traduction de la documentation de Vim (miroir)]] |
- | * [[http://vim.dindinx.net/|Traduction de la documentation de Vim]] | + | |
* [[ftp://ftp.vim.org/pub/vim/doc/book/vimbook-OPL.pdf|Vim book (fichier PDF, anglais)]] | * [[ftp://ftp.vim.org/pub/vim/doc/book/vimbook-OPL.pdf|Vim book (fichier PDF, anglais)]] | ||
- | * [[http://www.swaroopch.com/notes/Vim_fr:Table_des_Mati%C3%A8res|Traduction française du livre: A byte of Vim]] | + | * [[http://arolla.developpez.com/tutoriels/programmation/editeurs-code/dompter-vim-en-trois-temps/|Tuto sur developpez.com]] |
- | * [[http://www.siteduzero.com/tutoriel-3-88344-vim-l-editeur-de-texte-du-programmeur.html|Tuto du site du zéro]] | + | * [[http://openclassrooms.com/courses/reprenez-le-controle-a-l-aide-de-linux/vim-l-editeur-de-texte-du-programmeur|Tuto sur openclassroom (ex site du zéro)]] |
* [[http://vim-fr.org/index.php/Accueil|Wiki Francophone de Vim]] | * [[http://vim-fr.org/index.php/Accueil|Wiki Francophone de Vim]] | ||