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 11/09/2022, 10:34]
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
vim [Le 27/03/2024, 09:25] (Version actuelle)
bcag2 ajout § [Indiquer (forcer) la coloration syntaxique]
Ligne 115: 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 125: 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 172: 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 187: 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 210: Ligne 254:
  
 ---- ----
---- //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.1662885280.txt.gz
  • Dernière modification: Le 11/09/2022, 10:34
  • par moths-art