informatique:logiciels:vim
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| informatique:logiciels:vim [2015/10/20 06:16] – [.vimrc] backup et writebackup pteu | informatique:logiciels:vim [2025/07/20 13:28] (current) – [.vimrc] set listchars pteu | ||
|---|---|---|---|
| Line 10: | Line 10: | ||
| Le mode insertion permet de taper du texte, le mode commande permet de faire tout le reste (tout ce qui suit). Il faut noter que en mode commande, la touche ''< | Le mode insertion permet de taper du texte, le mode commande permet de faire tout le reste (tout ce qui suit). Il faut noter que en mode commande, la touche ''< | ||
| + | |||
| + | |||
| + | =====Les options===== | ||
| + | |||
| + | * '' | ||
| Line 78: | Line 83: | ||
| * '' | * '' | ||
| + | ====Supprimer les lignes contenant un motif==== | ||
| + | Pour supprimer toutes les lignes contenant le motif *toto*, en mode commande : '': | ||
| ====Commande sur tous les buffers==== | ====Commande sur tous les buffers==== | ||
| - | Pour appliquer une commande non pas sur le fichier courant mais sur ous les buffers, il faut utiliser le préfix | + | Pour appliquer une commande non pas sur le fichier courant mais sur tous les buffers, il faut utiliser le préfixe |
| - | :bufdo! %s/ | + | <code bash> |
| + | :bufdo! %s/ | ||
| + | </ | ||
| =====Divers===== | =====Divers===== | ||
| Line 103: | Line 112: | ||
| </ | </ | ||
| + | * pour lancer vim en mode insertion : '' | ||
| + | |||
| + | =====Thèmes===== | ||
| + | |||
| + | * afficher les thèmes installés: '': | ||
| + | * changer le thème: '': | ||
| =====Commandes avancées===== | =====Commandes avancées===== | ||
| Line 114: | Line 129: | ||
| - | ====Diviser la fenêtre==== | + | ====Diviser la fenêtre |
| - | VIM permet de diviser la fenêtre de façon à travailler simultanément sur 2 fichiers (ou plus..). | + | |
| - | En mode commande, taper '': | + | VIM permet de diviser |
| + | <code bash> | ||
| + | # Ouvrir fic1 et fic2 en partage horizontal (split) | ||
| + | vim -o fic1 fic2 | ||
| - | On passe d' | + | # Ouvrir fic1 et fic2 en partage vertical (vsplit) |
| + | vim -O fic1 fic2 | ||
| + | </ | ||
| + | |||
| + | Dans une fenêtre vim, en mode commande taper '': | ||
| + | |||
| + | On sélectionne un cadre avec: | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | On peut redimensionner | ||
| + | * '' | ||
| + | * '' | ||
| + | On peut ajouter un facteur devant le '' | ||
| + | |||
| + | Pour fermer le split courant : '' | ||
| Line 273: | Line 305: | ||
| "swap files (*.swp) - default | "swap files (*.swp) - default | ||
| "set directory=~/ | "set directory=~/ | ||
| + | |||
| + | " spécifier des retraits de ligne spécifiques pour certains fichiers | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | |||
| + | " activer la gestion des directives " | ||
| + | " http:// | ||
| + | set ttyfast | ||
| + | "set nomodeline | ||
| + | |||
| + | " Color the column after textwidth, usually the 80th | ||
| + | set colorcolumn=80 | ||
| + | |||
| + | " afficher les caractères invisibles (désactivé par défaut pour le lisibilité) | ||
| + | "set list | ||
| + | " personnaliser les caractères l' | ||
| + | set listchars=nbsp: | ||
| + | |||
| + | " Afficher les espaces superflus et les tabulations | ||
| + | :hi ExtraWhitespace ctermbg=darkred | ||
| + | :match ExtraWhitespace /\s\+$\|\t/ | ||
| </ | </ | ||
| Line 284: | Line 338: | ||
| La solution est de se rendre dans les options de Kitty/ | La solution est de se rendre dans les options de Kitty/ | ||
| + | ====Désactiver l' | ||
| + | L' | ||
| + | <code bash> | ||
| + | ligne 1 | ||
| + | ligne 2 | ||
| + | ligne 3 | ||
| + | </ | ||
| + | Pour éviter cela il suffit d' | ||
| + | |||
| + | Un premier niveau de sagesse consiste à mapper ce switch sur une touche, comme par exemple '' | ||
| + | <code bash> | ||
| + | set pastetoggle=< | ||
| + | </ | ||
| + | |||
| + | Un second niveau d' | ||
| + | <code bash> | ||
| + | let &t_SI .= " | ||
| + | let &t_EI .= " | ||
| + | |||
| + | inoremap < | ||
| + | |||
| + | function! XTermPasteBegin() | ||
| + | set pastetoggle=< | ||
| + | set paste | ||
| + | return "" | ||
| + | endfunction | ||
| + | </ | ||
| + | |||
| + | source: [[https:// | ||
| + | |||
| + | ====Ne pas copier les numéros de ligne==== | ||
| + | |||
| + | Quand on copie du texte à la souris alors que les numéros de lignes sont affichés, on les copie (bêtement) avec le texte. On peut certes utiliser les raccourcis '' | ||
| + | |||
| + | Un contournement est de désactiver les numéros de ligne au moment de copier :/ : | ||
| + | <code bash> | ||
| + | :set nonu | ||
| + | </ | ||
| =====Liens===== | =====Liens===== | ||
| * [[http:// | * [[http:// | ||
| + | * [[https:// | ||
informatique/logiciels/vim.1445321781.txt.gz · Last modified: 2015/10/20 06:16 by pteu