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 [2013/10/14 20:44] – modification externe 127.0.0.1 | informatique:logiciels:vim [2020/11/17 08:39] (current) – Désactiver l'indentation pour coller du texte 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 80: | Line 85: | ||
====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 110: | ||
</ | </ | ||
+ | * pour lancer vim en mode insertion : '' | ||
=====Commandes avancées===== | =====Commandes avancées===== | ||
Line 114: | Line 122: | ||
- | ====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 260: | Line 285: | ||
" Envoyer le curseur sur la ligne suivante/ | " Envoyer le curseur sur la ligne suivante/ | ||
set whichwrap=<,>, | set whichwrap=<,>, | ||
+ | |||
+ | " auto-backup files (*~) | ||
+ | set backup | ||
+ | "set backupdir=~/ | ||
+ | set backupdir=~/ | ||
+ | |||
+ | " make backup before overwriting a file, to avoid lost of the file because of a write error | ||
+ | " backup file is deleted unless \"set backup\" | ||
+ | "set writebackup | ||
+ | "set backupskip=/ | ||
+ | |||
+ | "swap files (*.swp) - default | ||
+ | "set directory=~/ | ||
</ | </ | ||
Line 270: | Line 308: | ||
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:// | ||
informatique/logiciels/vim.1381783499.txt.gz · Last modified: 2015/10/20 06:16 (external edit)