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 | ||
vim [Le 01/07/2022, 11:44] bcag2 [Tutoriel] lien mort (repris pour de la publicité) |
vim [Le 11/09/2023, 20:05] (Version actuelle) jpph [Édition hexadécimale] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | |||
{{tag>éditeur_de_texte console programmation IDE}} | {{tag>éditeur_de_texte console programmation IDE}} | ||
Ligne 107: | 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 116: | 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é. | ||
==== Terminal ==== | ==== Terminal ==== | ||
Ligne 126: | Ligne 127: | ||
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 204: | Ligne 217: | ||
===== 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]]// |