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
vim [Le 19/04/2022, 14:53]
bruno [Mettre en français la doc vim] suppression, obsolète et trompeuse
vim [Le 27/03/2024, 09:25] (Version actuelle)
bcag2 ajout § [Indiquer (forcer) la coloration syntaxique]
Ligne 1: Ligne 1:
- 
 {{tag>​éditeur_de_texte console programmation IDE}} {{tag>​éditeur_de_texte console programmation IDE}}
  
Ligne 30: Ligne 29:
  
 (ou pour la version graphique, lancez l'​application **gvimtutor** avec la combinaison de touches **ALT + F2** ou dans le terminal) (ou pour la version graphique, lancez l'​application **gvimtutor** avec la combinaison de touches **ALT + F2** ou dans le terminal)
- 
-<​del>​Vim dispose aussi d'un tutoriel francophone non-officiel en ligne : [[https://​vim-fr.org/​]]</​del>​ 
  
  
Ligne 109: Ligne 106:
 <​code>​vimdiff fichier1 fichier2</​code>​ <​code>​vimdiff fichier1 fichier2</​code>​
 vimdiff peut-être remplacé par vim -d\\ vimdiff peut-être remplacé par vim -d\\
-Si vous êtes déjà dans vim en édition sur le fichier1: ​+Si vous êtes déjà dans vim en édition sur le fichier1:
 <​code>:​vert diffsplit fichier2</​code>​ <​code>:​vert diffsplit fichier2</​code>​
 si vous ne spécifiez pas //vert//, le "​split"​ sera horizontal (beaucoup moins pratique).\\ si vous ne spécifiez pas //vert//, le "​split"​ sera horizontal (beaucoup moins pratique).\\
-Ajoutez ​+Ajoutez
 <​code>​set diffopt=vertical</​code> ​ <​code>​set diffopt=vertical</​code> ​
 dans votre fichier //vimrc// pour que ce soit par défaut. dans votre fichier //vimrc// pour que ce soit par défaut.
Ligne 118: Ligne 115:
 ==== Édition hexadécimale ==== ==== Édition hexadécimale ====
  
-vim peut servir d'​[[wpfr>​éditeur hexadécimal]] (voir aussi hexedit) : après avoir ouvert votre fichier, tapez +vim peut servir d'​[[wpfr>​éditeur hexadécimal]] (voir aussi hexedit) : après avoir ouvert votre fichier ​en mode binaire (vim -b), tapez 
 <​code>:​%!xxd</​code>​ <​code>:​%!xxd</​code>​
 pour revenir en édition normale <​code>:​%!xxd -r</​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 comme pour les autres utilisations (recherche, remplace...),​ vous pouvez remplacer % par un n° de ligne ou un intervalle
 +
 +!! Attention a bien éditer et sauvegarder en mode binaire sinon vous risquez de corrompre le fichier avec des auto tab et des conversion de retour a la ligne. vim -b pour lancer en mode binaire, ou :set binary pour activer le mode une fois vim lancé.
 +
 +==== Correcteur(s) orthographique(s) ====
 +Si vim est devenu votre éditeur quotidien et que vous y rédigez vos textes en markdown par exemple ou des pages html…, il peut-être utiles (indispensable !-) de faire appel à un correcteur orthographique.\\
 +Pour cela :
 +<​code>​
 +# pour l'​activer :
 +:set spell
 +# qui va sans doute surligner beaucoup de mot… car la correction est évidemment par défaut en anglais,
 +# pour passer en français :
 +:setlocal spell spelllang=fr
 +# le dictionnaire français n'​étant pas chargé par défaut, vim va vous proposer de le charger, répondre (Y) pour lancer le télé-chargement
 +</​code>​
 +^ Commande ^ Description ^
 +| z=       | sur un mot souligné affiche une liste de corrections possibles |
 +| zg       | rajoute un mot dans le dictionnaire |
 +| zug      | pour annuler l’ajout au dictionnaire |
 +| ]s       | pour aller au prochain mot mal orthographié |
 +| [s       | pour le précédent |
 +source et compléments :​ [[https://​www.saintcarre.fr/​saintcarre/​2018/​08/​correcteur-orthographe-vim.html|le blog de St-Carré]]
 +
 +
 +
  
 ==== Terminal ==== ==== Terminal ====
Ligne 128: Ligne 149:
  
 Pour sortir: <​code>​ <​Ctrl-D>​ </​code>​ ou <​code>​ «exit» </​code>​ Pour sortir: <​code>​ <​Ctrl-D>​ </​code>​ ou <​code>​ «exit» </​code>​
 +
 +==== Macro ====
 +Il est possible d'​enregistrer des macros associées à une lettre.\\
 +Pour démarrer l'​enregistrement de la macro, on tape **qx** pour enregistrer la macro dans un registre **x**\\
 +On saisi ensuite la(les) commande(s) à enregistrer,​ par exemple un rechercher/​remplacer qu'on veut exécuter dans plusieurs fichiers (action qu'on peut aussi faire avec la commande //sed// en [[CLI]])\\
 +On fini l'​enregistrement en tapant **q**\\
 +Pour lancer une macro, il suffit de taper le caractère //@// suivi de la lettre correspondant au registre, //x// dans notre exemple : **@x**\\
 +source ((https://​vim.fandom.com/​wiki/​Recording_keys_for_repeated_jobs))
 +
 +Si vous ne l'​utilisez pas et que ça vous gène, vous pouvez désactiver le raccourci dans votre vimrc en y ajoutant ((https://​stackoverflow.com/​a/​28501574/​6614155)) :
 +<​code>​map q <​Nop></​code>​
 +
 ===== Configuration ===== ===== Configuration =====
  
Ligne 175: Ligne 208:
 ====Thème de coloration syntaxique==== ====Thème de coloration syntaxique====
 Placez le thème dans ~/​.vim/​colors et activez le thème dans le .vimrc avec la ligne : Placez le thème dans ~/​.vim/​colors et activez le thème dans le .vimrc avec la ligne :
-<​code>​+<​code ​bash>
 colorscheme nom_du_theme colorscheme nom_du_theme
 </​code>​ </​code>​
 Si vous utilisez vim dans un terminal, il est possible que votre thème ne soit pas utilisé, et qu'il n'y ait pas de coloration syntaxique. Il faut donc forcer les couleurs en ajoutant dans le .vimrc la ligne suivante : Si vous utilisez vim dans un terminal, il est possible que votre thème ne soit pas utilisé, et qu'il n'y ait pas de coloration syntaxique. Il faut donc forcer les couleurs en ajoutant dans le .vimrc la ligne suivante :
-<​code>​+<​code ​bash>
 set t_Co=256 set t_Co=256
 </​code>​ </​code>​
 Si votre terminal ne supporte que 88 couleurs : Si votre terminal ne supporte que 88 couleurs :
-<​code>​+<​code ​bash>
 set t_Co=88 set t_Co=88
 </​code>​ </​code>​
Ligne 190: Ligne 223:
 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, 74 ou 80 à ce jour 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, 74 ou 80 à ce jour
  
 +=== Indiquer (forcer) la coloration syntaxique ===
 +Il peut-être pratique de pouvoir indiquer la coloration syntaxique, en particulier lorsqu'​on édite des fichiers sans extension (ou non représentative du type de fichier), par exemple lire le fichier ///​var/​log/​syslog.1//​\\
 +Pour cela, il faut saisir dans vim :
 +<code bash># :set syntax=<​type de syntaxe>
 +:set syntax=messages
 +</​code>​
 +((src : https://​stackoverflow.com/​a/​3853036/​6614155))\\
 +Pour connaître la liste des types, <code bash>cd /​usr/​share/​nvim/​runtime/​syntax && grep -rn "​Language:"</​code>​
 ===== Extensions, plugins et packages ===== ===== Extensions, plugins et packages =====
 Il existe de nombreuses extensions à VIM, notamment pour les développeurs,​ pour ajouter des fonctionnalités telle que l'​arborescence du répertoire de travail, la liste des fonctions/​variables,​ des colorations spécifiques… Il existe de nombreuses extensions à VIM, notamment pour les développeurs,​ pour ajouter des fonctionnalités telle que l'​arborescence du répertoire de travail, la liste des fonctions/​variables,​ des colorations spécifiques…
Ligne 206: Ligne 247:
 ===== Pour aller plus loin ===== ===== Pour aller plus loin =====
   * [[https://​www.vim.org/​]] -- Site officiel (en)   * [[https://​www.vim.org/​]] -- Site officiel (en)
-  * [[http://​cfennajoui.net/​vim/​|Traduction de la documentation de Vim (miroir)]] 
   * [[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)]]
   * [[https://​arolla.developpez.com/​tutoriels/​programmation/​editeurs-code/​dompter-vim-en-trois-temps/​|Tuto sur developpez.com]]   * [[https://​arolla.developpez.com/​tutoriels/​programmation/​editeurs-code/​dompter-vim-en-trois-temps/​|Tuto sur developpez.com]]
-  * [[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)]] +  * [[https://yannesposito.com/Scratch/fr/​blog/​Learn-Vim-Progressively/|Apprendre Vim progressivement]] 
-  * [[https://vim-fr.org/index.php/Accueil|Wiki Francophone ​de Vim]]+  * [[https://touticphoto.fr/assistance-informatique/30-editeur-de-texte-vim|Quelques notes de prises en main sur Vim]]
   * [[https://​github.com/​dpelle/​vim-Grammalecte|Plugin Grammalecte]] étendre les fonctionnalités de VIM avec un Correcteur grammatical dédié à la langue française.   * [[https://​github.com/​dpelle/​vim-Grammalecte|Plugin Grammalecte]] étendre les fonctionnalités de VIM avec un Correcteur grammatical dédié à la langue française.
  
 ---- ----
---- //refonte [[:​utilisateurs:​YoBoY|YoBoY]]//​ 
  
---- //Ajouts à la section "​Configuration" ​[[:​utilisateurs:​Mr_Djez|Mr_Djez]]//​+//Contributeurs : [[:​utilisateurs:​YoBoY|YoBoY]], ​[[:​utilisateurs:​Mr_Djez|Mr_Djez]], [[:​utilisateurs:​bcag2|bcag2]]//
  • vim.1650372828.txt.gz
  • Dernière modification: Le 19/04/2022, 14:53
  • par bruno