Bruno Heridet
Ctrl-x
Ctrl-c
Ctrl-v
Ctrl-a
Ctrl-Alt-Shift-†
??
Trooooop loin !
Encore troooop loin !
(encore mieux : jj
)
Ctrl-z
⇒ u
.
⇐ le point vient à point
Landes : un homme en slip avec une pelle
On parle déjà de "SlipGate". Des membres de la Ligue de protection des oiseaux (LPO) et leur président, Allain Bougrain-Dubourg, ont mené, ce lundi 9 novembre au matin, une action contre le braconnage des pinsons dans les Landes.
Une demi-douzaine de militants, accompagnés par autant de journalistes, se sont introduits dans un champ de maïs du village d'Audon et ont commencé à détruire les pièges (qu'on appelle "matoles" dans le sud-ouest) que les chasseurs utilisent pour capturer les pinsons, une espèce protégée depuis 1976.
1 - Landes : un homme en slip avec une pelle
2 - On parle déjà de "SlipGate". Des membres de la Ligue de protection des oiseaux (LPO) et leur président, Allain Bougrain-Dubourg, ont mené, ce lundi 9 novembre au matin, une action contre le braconnage des pinsons dans les Landes.
3 - Une demi-douzaine de militants, accompagnés par autant de journalistes, se sont introduits dans un champ de maïs du village d'Audon et ont commencé à détruire les pièges (qu'on appelle "matoles" dans le sud-ouest) que les chasseurs utilisent pour capturer les pinsons, une espèce protégée depuis 1976.
^
— aller au début$
— aller à la fink
— aller à la ligne du dessusj
— aller à la ligne du dessousSalut aux participants de ce Human Talks
7 mots
Salut aux participants de ce Human Talks
w---e w-e w----------e we we w---e w---e
w
— aller au début du prochain mote
— aller à la fin du prochain motb
— aller au début du précédent motSalut aux participants de ce Human Talks
f{char}
→ fHSalut aux participants de ce Human Talks
t{char}
— unTil;
— occurence suivantegg
— aller au début du fichierG
— aller à la fin du fichierm{char}
— déposer une marque'{char}
— aller à la marqueLes 3 C : Couper, Copier, Coller
d
— deletey
— yankp
— putd$
— efface jusqu'à la fin de la ligneyb
— copie jusqu'au début du mot précedentdd
— efface la ligneyy
— copie la lignedt,
— efface jusqu'à la prochaine virguleyG
— copie jusqu'à la fin du fichier5dj
— efface les 5 prochaines lignes42yw
— copie les 42 prochains motsOpérateur + mouvement = action
Les actions sont annulables (u
) / répetables (.
)
On a le contrôle sur la granularité !
Mais moi je veux écrire du code !
i
— insérer avant le curseura
— ajouter après le curseurI
— insérer au début de la ligneA
— ajouter à la fin de la ligneo
— insérer à la ligne suivanteO
— insérer à la ligne précedentecw
— efface jusqu'à la fin du mot et insèrec$
— efface jusqu'à la fin de la ligne et insèrec'e
— efface jusqu'à la marque e
const add = (a, b) => a + b;
let sum = [1, 42, 51].reduce(add);
console.log(`la somme est ${sum}`) // 94;
Des functions, des strings, des arguments, des class, des listes…
dip
— delete in paragraphdap
— delete around paragraphcis
— change in sentenceya"
— copy around double quote stringgUi[
— UPPERCASE in square brackets>i{
— indent in bracesDes dizaines de registres à disposition
"gY
— copie jusqu'a la fin de la ligne dans le registre g"tp
— colle le contenu du registre tddp
— efface la ligne courante et colle depuis le registre anonyme → déplace la ligneLes séries de commandes sont enregistrables dans des macros
Elles mêmes éditables depuis des registers.
Ces derniers peuvent être sauvegardés entre session.
On n'appuie pas sur des raccourcis clavier.
On discute avec vim.
On lui adresse des demandes précises sur quoi effectuer avec quel morceau.
Tout ceci de manière annulable, répétable, factorisable, partageable !
gc
pour commenteraf/if
représentant la fonction courantefunction gotham (joker) {
joker = joker || "yolo";
return Array(16).join(joker - 2) + " Batman!";
}
gotham("foo");
function gotham (joker) {
// joker = joker || "yolo";
// return Array(16).join(joker - 2) + " Batman!";
}
gotham("foo");
Bonus : et gcaf ?
Vous êtes maintenant des experts du vim way
Async, terminal, Lua…
Paris, Lyon, Grenoble…
:qa!