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 07/06/2024, 15:15] Primaliax [Configuration] |
vim [Le 12/03/2025, 10:09] (Version actuelle) bcag2 [Thème de coloration syntaxique] log, .env |
||
---|---|---|---|
Ligne 11: | Ligne 11: | ||
orphelins d'Ouganda (voyez : ":help uganda").</note> | orphelins d'Ouganda (voyez : ":help uganda").</note> | ||
+ | Pour que //vim// soit l’éditeur par défaut pour l’éditions de tout fichier de configuration, il est intéressant d'exécuter : | ||
+ | <code bash> | ||
+ | select-editor | ||
+ | |||
+ | Select an editor. To change later, run 'select-editor'. | ||
+ | 1. /bin/nano <---- easiest | ||
+ | 2. /usr/bin/vim.basic | ||
+ | 3. /usr/bin/vim.tiny | ||
+ | 4. /bin/ed | ||
+ | |||
+ | # ON CHOISIT vim.basic, donc le choix 2… | ||
+ | Choose 1-4 [1]: 2 | ||
+ | </code> | ||
+ | et de le faire avec //sudo// pour que ce soit aussi le cas quand on éditer des fichiers système, par exemple quand on fait un //sudo crontab -e// ((cf. [[:cron|CRON]] pour plus d'infos) | ||
===== Installation ====== | ===== Installation ====== | ||
Ligne 17: | Ligne 31: | ||
Commencez par [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>vim|vim]]** ou **[[apt>vim-gnome|vim-gnome]]**. Cette version //vim-gnome// a l'avantage de disposer des options pour utiliser le presse-papier (( reportez-vous à l'article [[https://vim-fr.org/index.php/Les_presse-papiers]] pour plus de détails sur les presse-papiers de vim))\\ | Commencez par [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>vim|vim]]** ou **[[apt>vim-gnome|vim-gnome]]**. Cette version //vim-gnome// a l'avantage de disposer des options pour utiliser le presse-papier (( reportez-vous à l'article [[https://vim-fr.org/index.php/Les_presse-papiers]] pour plus de détails sur les presse-papiers de 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]]**. | ||
+ | <note>//vim-gnome// n'est plus disponible dans les dépôts standard à partir de [[:Jammy]], une alternative peut être [[:neovim]] </note> | ||
===== Utilisation ====== | ===== Utilisation ====== | ||
Ligne 128: | Ligne 143: | ||
# pour l'activer : | # pour l'activer : | ||
:set spell | :set spell | ||
+ | # pour le désactiver : | ||
+ | :set nospell | ||
# qui va sans doute surligner beaucoup de mot… car la correction est évidemment par défaut en anglais, | # qui va sans doute surligner beaucoup de mot… car la correction est évidemment par défaut en anglais, | ||
# pour passer en français : | # pour passer en français : | ||
Ligne 163: | Ligne 180: | ||
===== Configuration ===== | ===== Configuration ===== | ||
- | Pour modifier le comportement de vim, il faut agir sur son fichier de configuration (chaque utilisateur peut avoir le sien).\\ | + | Pour modifier le comportement de vim, il faut agir sur son fichier de configuration (chaque utilisateur peut avoir le sien, //root// aussi).\\ |
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 ). | 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 ). | ||
Ligne 179: | Ligne 196: | ||
| <code>set smartindent</code> | Indentation "intelligents" | | | <code>set smartindent</code> | Indentation "intelligents" | | ||
| <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 | | ||
Ligne 202: | Ligne 219: | ||
</note> | </note> | ||
- | ==== Vim supporte les souris ==== | + | ==== Support des souris ==== |
Le service **gpm**((**gpm** : General Purpose Mouse interface https://www.nico.schottelius.org/software/gpm/)) permet l'utilisation de la souris dans le terminal pour sélectionner, copier et coller. Vérifiez que le paquet [[apt://gpm|gpm]] est [[:tutoriel:comment_installer_un_paquet|installé]] et [[:tutoriel:comment_modifier_un_fichier|modifiez votre fichier]] ~/.vimrc comme expliqué plus haut pour y insérer : | Le service **gpm**((**gpm** : General Purpose Mouse interface https://www.nico.schottelius.org/software/gpm/)) permet l'utilisation de la souris dans le terminal pour sélectionner, copier et coller. Vérifiez que le paquet [[apt://gpm|gpm]] est [[:tutoriel:comment_installer_un_paquet|installé]] et [[:tutoriel:comment_modifier_un_fichier|modifiez votre fichier]] ~/.vimrc comme expliqué plus haut pour y insérer : | ||
Ligne 225: | Ligne 242: | ||
=== Indiquer (forcer) la coloration syntaxique === | === 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//\\ | + | 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), pour cela, il faut saisir dans vim : |
- | Pour cela, il faut saisir dans vim : | + | |
<code bash># :set syntax=<type de syntaxe> | <code bash># :set syntax=<type de syntaxe> | ||
+ | # par exemple pour avoir la coloration pour le fichier /var/log/syslog.1 (en cours d'édition) : | ||
:set syntax=messages | :set syntax=messages | ||
+ | # pour un fichier .env.local ou similaire : | ||
+ | :set syntax=sh | ||
</code> | </code> | ||
((src : https://stackoverflow.com/a/3853036/6614155))\\ | ((src : https://stackoverflow.com/a/3853036/6614155))\\ |