Récapitulatif vim
Le charme de vim : des années d'utilisations et toujours quelque chose de nouveau…
i ou a
Echap
:w
:q!
:q
:wq
:x
:set nu ou :set number
:set nonumber
:set paste
Echap puis u
Ctrl + R
view
au lieu de la commande vim ouvrir un fichier uniquement en lecture (écriture impossible).vim -R <fichier>
10000 dd
:.,-10000d Répondre Y et appuyer sur entrée.
:8,14d
D
Ctrl + v
Shift + v ou V
>>
8>>
<<
Ctrl + v et >>
Shift + d ou D
vim -p fichier-1 fichier-2 fichier-n
Ouvrir un onglet supplémentaire
:tabedit nom-fichier
Passer d'un onglet à l'autre
g + t dans le sens inverse g + T
Aller directement à l'onglet n
:tabmove n
:50
:$
gg
G
:!cdebash
:r!cdebash
:e fichiersupplementaireaouvrir
:bn
:bd
:tab new cheminnouveaufichier
:tabn** ou **:tabp
ou encore gt.
:split
:close
On peut faire des gabarits dans /home/utilisateur/.vimrc
. Ce fichier est en complément de /etc/vimrc
qui est le fichier de configuration globale.
m
il remplacera par la commande : map m :!clear; grep -E 'class \|def ' %
,em
en mode insertion, le contenu définit est remplacé par {\em } : imap ,em {\em }<ESC>ha
imap ,xhtml <?xml version="1.0" encoding="UTF-8"?><CR><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"<CR>"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <CR><html xmlns="http://www.w3.org/1999/xhtml"><CR> <head><CR> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><CR><title>Hello world</title><CR><ESC>i </head><CR><body><CR> <CR><ESC>i </body><CR><ESC>i</html><ESC>kkA
set sts=2
/usr/share/vim/vim80/defaults.vim
to change mouse=a by mouse=r" Set the mouse mode to 'r' if has('mouse') set mouse=r endif
vimrc
utilisé notamment pour le développement Web avec Python : vimrc:%s/blanc/noir/g
4,12s/blanc/noir/gc
Le “c” sert à demander confirmation.
:%s/^/#/
:5,11s/^/#/
:%s/^#//
Faire un Ctrl+v verticalement au début sur toutes les lignes (les sélectionner simplement) Shift+i # Echap
Faire un Ctrl+v sur tout le texte qu'on veut (le sélectionner simplement) r + lettre qu'on veut mettre à la place
g/^;/d
g/^$/d
Pour convertir un fichier ouvert avec vim au format UNIX, il suffira d'utiliser la commande suivante.
:set ff=unix
Ou celle-ci, si l'on souhaite utiliser le format MS-DOS :
:set ff=dos
Pour ceux qui veulent en savoir plus, ff est un raccourci pour fileformat. La commande suivante marchera aussi.
:set fileformat=unix
Couleur pour un fichier ini ou yaml
:set ft=dosini :set ft=yaml
Appliquer le retour a la ligne pour voir tout le texte
:set wrap pour retour a la ligne
Afficher visuellement les colonnes en déplaçant le curseur
:set cuc
Commande pipée directement à vim avec des options sur la ligne de commande
oc export svc docker-registry | vim - :set ft=yaml nowrap