Skip to content

Instantly share code, notes, and snippets.

@Seb-C
Created May 24, 2018 11:42
Show Gist options
  • Select an option

  • Save Seb-C/e35df7422f2ed9e9d24880f662366c40 to your computer and use it in GitHub Desktop.

Select an option

Save Seb-C/e35df7422f2ed9e9d24880f662366c40 to your computer and use it in GitHub Desktop.
Séminaire vim 15/02/2016
╔═════════════════════════════════════════════════════════════════════╗
║    _____     __               _                   _                 ║
║   / ____|   /_/              (_)                 (_)                ║
║  | (___     ___   _ __ ___    _   _ __     __ _   _   _ __    ___   ║
║   \___ \   / _ \ | '_ ` _ \  | | | '_ \   / _` | | | | '__|  / _ \  ║
║   ____) | |  __/ | | | | | | | | | | | | | (_| | | | | |    |  __/  ║
║  |_____/   \___| |_| |_| |_| |_| |_| |_|  \__,_| |_| |_|     \___|  ║
║                                                                     ║
╟─────────────────────────────────────────────────────────────────────╢
║                      __      __  _                                  ║
║                      \ \    / / (_)                                 ║
║                       \ \  / /   _   _ __ ___                       ║
║                        \ \/ /   | | | '_ ` _ \                      ║
║                         \  /    | | | | | | | |                     ║
║                          \/     |_| |_| |_| |_|                     ║
║                                                                     ║
╚═════════════════════════════════════════════════════════════════════╝

Modes

Normal

Modes

Normal

i Insertion

Modes

Normal

i Insertion

Insertion collage

Modes

Normal

i Insertion

Insertion collage

R Remplacement

Modes

Normal

i Insertion

Insertion collage

R Remplacement

v Visuel

Modes

Normal

i Insertion

Insertion collage

R Remplacement

v Visuel

C-v Visuel bloc

Modes

Normal

i Insertion

Insertion collage

R Remplacement

v Visuel

C-v Visuel bloc

V Visuel ligne

Modes

Normal

i Insertion

Insertion collage

R Remplacement

v Visuel

C-v Visuel bloc

V Visuel ligne

: Commande

Modes

Normal

i Insertion

Insertion collage

R Remplacement

v Visuel

C-v Visuel bloc

V Visuel ligne

: Commande

/ Recherche

Modes

Normal

i Insertion

Insertion collage

R Remplacement

v Visuel

C-v Visuel bloc

V Visuel ligne

: Commande

/ Recherche

? Recherche vers le haut

Mouvements

HJKL ←↑→↓

Mouvements

HJKL ←↑→↓

L bas de l'écran

Mouvements

HJKL ←↑→↓

L bas de l'écran

H haut de l'écran

Mouvements

HJKL ←↑→↓

L bas de l'écran

H haut de l'écran

M milieu de l'écran

Mouvements

HJKL ←↑→↓

L bas de l'écran

H haut de l'écran

M milieu de l'écran

^ Début de ligne (après l'indentation)

Mouvements

HJKL ←↑→↓

L bas de l'écran

H haut de l'écran

M milieu de l'écran

^ Début de ligne (après l'indentation)

$ Fin de ligne

Mouvements

HJKL ←↑→↓

L bas de l'écran

H haut de l'écran

M milieu de l'écran

^ Début de ligne (après l'indentation)

$ Fin de ligne

  • Rechercher le mot

Mouvements

HJKL ←↑→↓

L bas de l'écran

H haut de l'écran

M milieu de l'écran

^ Début de ligne (après l'indentation)

$ Fin de ligne

  • Rechercher le mot

w/W mot/MOT vers la droite

Mouvements

HJKL ←↑→↓

L bas de l'écran

H haut de l'écran

M milieu de l'écran

^ Début de ligne (après l'indentation)

$ Fin de ligne

  • Rechercher le mot

w/W mot/MOT vers la droite

b/B mot/MOT vers la gauche

Mouvements

HJKL ←↑→↓

L bas de l'écran

H haut de l'écran

M milieu de l'écran

^ Début de ligne (après l'indentation)

$ Fin de ligne

  • Rechercher le mot

w/W mot/MOT vers la droite

b/B mot/MOT vers la gauche

tx/Tx Vers le prochain caractère x vers la droite/gauche

Opérateurs

d (delete) Couper

Opérateurs

d (delete) Couper

c (change) Couper puis insérer

Opérateurs

d (delete) Couper

c (change) Couper puis insérer

y (yank) Copier

Opérateurs

d (delete) Couper

c (change) Couper puis insérer

y (yank) Copier

= Auto indentation

Opérateurs

d (delete) Couper

c (change) Couper puis insérer

y (yank) Copier

= Auto indentation

</> Enlever/Ajouter un niveau d'indentation

Actions

u (undo) Annuler les dernières modifs

Actions

u (undo) Annuler les dernières modifs

C-r (redo) Refaire les dernières modifications

Actions

u (undo) Annuler les dernières modifs

C-r (redo) Refaire les dernières modifications

o/O (open) Insérer une nouvelle ligne en dessous/au dessus

Actions

u (undo) Annuler les dernières modifs

C-r (redo) Refaire les dernières modifications

o/O (open) Insérer une nouvelle ligne en dessous/au dessus

p/P (paste) Coller en dessous/au dessus si une ligne a été copiée, ou avant/après

Actions

u (undo) Annuler les dernières modifs

C-r (redo) Refaire les dernières modifications

o/O (open) Insérer une nouvelle ligne en dessous/au dessus

p/P (paste) Coller en dessous/au dessus si une ligne a été copiée, ou avant/après

A (Append) Passer en insertion à la fin de la ligne

Actions

u (undo) Annuler les dernières modifs

C-r (redo) Refaire les dernières modifications

o/O (open) Insérer une nouvelle ligne en dessous/au dessus

p/P (paste) Coller en dessous/au dessus si une ligne a été copiée, ou avant/après

A (Append) Passer en insertion à la fin de la ligne

J (join) Fusionner les lignes

Actions

u (undo) Annuler les dernières modifs

C-r (redo) Refaire les dernières modifications

o/O (open) Insérer une nouvelle ligne en dessous/au dessus

p/P (paste) Coller en dessous/au dessus si une ligne a été copiée, ou avant/après

A (Append) Passer en insertion à la fin de la ligne

J (join) Fusionner les lignes

x/suppr Supprimer un caractère

Scroll

C-d Déplace le curseur d'un demi écran vers le haut

Scroll

C-d Déplace le curseur d'un demi écran vers le haut

C-u Déplace le curseur d'un demi écran vers le bas

Scroll

C-d Déplace le curseur d'un demi écran vers le haut

C-u Déplace le curseur d'un demi écran vers le bas

page bas / C-f Scroll d'un écran vers le bas en déplaçant le curseur

Scroll

C-d Déplace le curseur d'un demi écran vers le haut

C-u Déplace le curseur d'un demi écran vers le bas

page bas / C-f Scroll d'un écran vers le bas en déplaçant le curseur

page haut / C-b Scroll d'un écran vers le haut en déplaçant le curseur

Scroll

C-d Déplace le curseur d'un demi écran vers le haut

C-u Déplace le curseur d'un demi écran vers le bas

page bas / C-f Scroll d'un écran vers le bas en déplaçant le curseur

page haut / C-b Scroll d'un écran vers le haut en déplaçant le curseur

C-e Scroll d'une ligne vers le bas sans bouger le curseur

Scroll

C-d Déplace le curseur d'un demi écran vers le haut

C-u Déplace le curseur d'un demi écran vers le bas

page bas / C-f Scroll d'un écran vers le bas en déplaçant le curseur

page haut / C-b Scroll d'un écran vers le haut en déplaçant le curseur

C-e Scroll d'une ligne vers le bas sans bouger le curseur

C-y Scroll d'une ligne vers le haut sans bouger le curseur

Scroll

C-d Déplace le curseur d'un demi écran vers le haut

C-u Déplace le curseur d'un demi écran vers le bas

page bas / C-f Scroll d'un écran vers le bas en déplaçant le curseur

page haut / C-b Scroll d'un écran vers le haut en déplaçant le curseur

C-e Scroll d'une ligne vers le bas sans bouger le curseur

C-y Scroll d'une ligne vers le haut sans bouger le curseur

zb Scroll l'écran pour que le curseur soit en bas, sans déplacer le curseur

Scroll

C-d Déplace le curseur d'un demi écran vers le haut

C-u Déplace le curseur d'un demi écran vers le bas

page bas / C-f Scroll d'un écran vers le bas en déplaçant le curseur

page haut / C-b Scroll d'un écran vers le haut en déplaçant le curseur

C-e Scroll d'une ligne vers le bas sans bouger le curseur

C-y Scroll d'une ligne vers le haut sans bouger le curseur

zb Scroll l'écran pour que le curseur soit en bas, sans déplacer le curseur

zt Scroll l'écran pour que le curseur soit en haut, sans déplacer le curseur

Scroll

C-d Déplace le curseur d'un demi écran vers le haut

C-u Déplace le curseur d'un demi écran vers le bas

page bas / C-f Scroll d'un écran vers le bas en déplaçant le curseur

page haut / C-b Scroll d'un écran vers le haut en déplaçant le curseur

C-e Scroll d'une ligne vers le bas sans bouger le curseur

C-y Scroll d'une ligne vers le haut sans bouger le curseur

zb Scroll l'écran pour que le curseur soit en bas, sans déplacer le curseur

zt Scroll l'écran pour que le curseur soit en haut, sans déplacer le curseur

zz Scroll l'écran pour que le curseur soit au milieu, sans déplacer le curseur

Fenêtres

C-w s (split) Duplique la fenêtre courante horizontalement

Fenêtres

C-w s (split) Duplique la fenêtre courante horizontalement

C-w v (vertical) Duplique la fenêtre courante verticalement

Fenêtres

C-w s (split) Duplique la fenêtre courante horizontalement

C-w v (vertical) Duplique la fenêtre courante verticalement

C-w o Ferme toutes les autres fenêtres

Fenêtres

C-w s (split) Duplique la fenêtre courante horizontalement

C-w v (vertical) Duplique la fenêtre courante verticalement

C-w o Ferme toutes les autres fenêtres

C-w h/j/k/l/←/↑/→/↓ Se déplacer entre les fenêtres

Fenêtres

C-w s (split) Duplique la fenêtre courante horizontalement

C-w v (vertical) Duplique la fenêtre courante verticalement

C-w o Ferme toutes les autres fenêtres

C-w h/j/k/l/←/↑/→/↓ Se déplacer entre les fenêtres

C-w H/J∕K∕L Déplacer la fenêtre courante vers un bord de l'écran

Fenêtres

C-w s (split) Duplique la fenêtre courante horizontalement

C-w v (vertical) Duplique la fenêtre courante verticalement

C-w o Ferme toutes les autres fenêtres

C-w h/j/k/l/←/↑/→/↓ Se déplacer entre les fenêtres

C-w H/J∕K∕L Déplacer la fenêtre courante vers un bord de l'écran

C-w +/- Redimensionner verticalement la fenêtre courante

Fenêtres

C-w s (split) Duplique la fenêtre courante horizontalement

C-w v (vertical) Duplique la fenêtre courante verticalement

C-w o Ferme toutes les autres fenêtres

C-w h/j/k/l/←/↑/→/↓ Se déplacer entre les fenêtres

C-w H/J∕K∕L Déplacer la fenêtre courante vers un bord de l'écran

C-w +/- Redimensionner verticalement la fenêtre courante

C-w </> Redimensionner horizontalement la fenêtre courante

Fenêtres

C-w s (split) Duplique la fenêtre courante horizontalement

C-w v (vertical) Duplique la fenêtre courante verticalement

C-w o Ferme toutes les autres fenêtres

C-w h/j/k/l/←/↑/→/↓ Se déplacer entre les fenêtres

C-w H/J∕K∕L Déplacer la fenêtre courante vers un bord de l'écran

C-w +/- Redimensionner verticalement la fenêtre courante

C-w </> Redimensionner horizontalement la fenêtre courante

C-w = Réinitialiser la taille de la fenêtre courante

Autocomplétion

C-x C-o Ouvrir l'autocomplétion

Autocomplétion

C-x C-o Ouvrir l'autocomplétion

C-x C-u Ajouter l'instruction use pour la classe sous le curseur

Autocomplétion

C-x C-o Ouvrir l'autocomplétion

C-x C-u Ajouter l'instruction use pour la classe sous le curseur

C-x C-e Ajouter le namespace à la classe sous le curseur

Autocomplétion

C-x C-o Ouvrir l'autocomplétion

C-x C-u Ajouter l'instruction use pour la classe sous le curseur

C-x C-e Ajouter le namespace à la classe sous le curseur

] Aller vers la déclaration de l'élément sous le curseur

Autocomplétion

C-x C-o Ouvrir l'autocomplétion

C-x C-u Ajouter l'instruction use pour la classe sous le curseur

C-x C-e Ajouter le namespace à la classe sous le curseur

] Aller vers la déclaration de l'élément sous le curseur

C-w ] Aller vers la déclaration de l'élément sous le curseur, dans une nouvelle fenêtre

Débug

F10 Placer un point d'arrêt

Débug

F10 Placer un point d'arrêt

F5 démarrer le débug

Débug

F10 Placer un point d'arrêt

F5 démarrer le débug

F6 arrêter le débug

Débug

F10 Placer un point d'arrêt

F5 démarrer le débug

F6 arrêter le débug

F2 step over

Débug

F10 Placer un point d'arrêt

F5 démarrer le débug

F6 arrêter le débug

F2 step over

F3 step into

Débug

F10 Placer un point d'arrêt

F5 démarrer le débug

F6 arrêter le débug

F2 step over

F3 step into

F4 step out

Navigation dans les fichiers

:saveas

Navigation dans les fichiers

:saveas

:edit

Navigation dans les fichiers

:saveas

:edit

:Explore

Navigation dans les fichiers

:saveas

:edit

:Explore

--> Pas pratique et bug sur les liens symboliques

Navigation dans les fichiers

:saveas

:edit

:Explore

--> Pas pratique et bug sur les liens symboliques

C-n Afficher/Masquer NERDtree

Navigation dans les fichiers

:saveas

:edit

:Explore

--> Pas pratique et bug sur les liens symboliques

C-n Afficher/Masquer NERDtree

i Ouvrir dans une fenêtre verticale

Navigation dans les fichiers

:saveas

:edit

:Explore

--> Pas pratique et bug sur les liens symboliques

C-n Afficher/Masquer NERDtree

i Ouvrir dans une fenêtre verticale

s Ouvrir dans une fenêtre horizontale

Navigation dans les fichiers

:saveas

:edit

:Explore

--> Pas pratique et bug sur les liens symboliques

C-n Afficher/Masquer NERDtree

i Ouvrir dans une fenêtre verticale

s Ouvrir dans une fenêtre horizontale

p Accéder au parent

Navigation dans les fichiers

:saveas

:edit

:Explore

--> Pas pratique et bug sur les liens symboliques

C-n Afficher/Masquer NERDtree

i Ouvrir dans une fenêtre verticale

s Ouvrir dans une fenêtre horizontale

p Accéder au parent

r Rafraichir le répertoire

Navigation dans les fichiers

:saveas

:edit

:Explore

--> Pas pratique et bug sur les liens symboliques

C-n Afficher/Masquer NERDtree

i Ouvrir dans une fenêtre verticale

s Ouvrir dans une fenêtre horizontale

p Accéder au parent

r Rafraichir le répertoire

m Menu NERDtree (manipuler les fichiers)

Navigation dans les fichiers

:saveas

:edit

:Explore

--> Pas pratique et bug sur les liens symboliques

C-n Afficher/Masquer NERDtree

i Ouvrir dans une fenêtre verticale

s Ouvrir dans une fenêtre horizontale

p Accéder au parent

r Rafraichir le répertoire

m Menu NERDtree (manipuler les fichiers)

C-p Ouvrir le plugin CtrlP

Commandes

:w[rite] Enregistrer la fenêtre courante

Commandes

:w[rite] Enregistrer la fenêtre courante

:q[uit] Fermer la fenêtre courante

Commandes

:w[rite] Enregistrer la fenêtre courante

:q[uit] Fermer la fenêtre courante

:wa Enregistrer tout

Commandes

:w[rite] Enregistrer la fenêtre courante

:q[uit] Fermer la fenêtre courante

:wa Enregistrer tout

:qa Fermer tout

Commandes

:w[rite] Enregistrer la fenêtre courante

:q[uit] Fermer la fenêtre courante

:wa Enregistrer tout

:qa Fermer tout

:wqa Enregistrer puis fermer tout

Commandes

:w[rite] Enregistrer la fenêtre courante

:q[uit] Fermer la fenêtre courante

:wa Enregistrer tout

:qa Fermer tout

:wqa Enregistrer puis fermer tout

:Gblame git blame

Commandes

:w[rite] Enregistrer la fenêtre courante

:q[uit] Fermer la fenêtre courante

:wa Enregistrer tout

:qa Fermer tout

:wqa Enregistrer puis fermer tout

:Gblame git blame

:Gdiff git diff

Commandes

:w[rite] Enregistrer la fenêtre courante

:q[uit] Fermer la fenêtre courante

:wa Enregistrer tout

:qa Fermer tout

:wqa Enregistrer puis fermer tout

:Gblame git blame

:Gdiff git diff

:Search (alias pour simplifier grep)

Commandes

:w[rite] Enregistrer la fenêtre courante

:q[uit] Fermer la fenêtre courante

:wa Enregistrer tout

:qa Fermer tout

:wqa Enregistrer puis fermer tout

:Gblame git blame

:Gdiff git diff

:Search (alias pour simplifier grep)

:! commande shell

Commandes

:w[rite] Enregistrer la fenêtre courante

:q[uit] Fermer la fenêtre courante

:wa Enregistrer tout

:qa Fermer tout

:wqa Enregistrer puis fermer tout

:Gblame git blame

:Gdiff git diff

:Search (alias pour simplifier grep)

:s, :c... rechercher/replacer/autre commande à appliquer suivant un pattern

:g/^[^#]$/center

VimScript / Config

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment