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 03/08/2013, 13:03] 109.215.27.112 [Pour aller plus loin] |
vim [Le 01/04/2016, 15:34] bcag2 [Principe de base] ajout :tabnew |
||
---|---|---|---|
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 ====== | ||
- | |||
- | |||
- | |||
- | |||
- | |||
==== Mettre en français la doc vim ==== | ==== Mettre en français la doc vim ==== | ||
- | + | Sur Ubuntu 12.04. 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 103: | Ligne 95: | ||
^ 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 120: | Ligne 113: | ||
* de trouver les fichiers incluant le header file indiqué sous le curseur | * de trouver les fichiers incluant le header file indiqué sous le curseur | ||
+ | ==== Utilisation avancées ==== | ||
+ | |||
+ | 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 138: | Ligne 138: | ||
| <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 155: | Ligne 157: | ||
<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 178: | Ligne 180: | ||
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]] | * [[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://cfennajoui.net/vim/|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]] | ||