Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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'​utilisateurvim 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 ​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]]
  
  • vim.txt
  • Dernière modification: Le 10/06/2024, 09:29
  • par bcag2