Tim Izzo @5ika.ch
Utiliser Vim et Vimwiki
Cheatsheet
Créer une nouvelle page à partir d’un lien
- Créer un lien avec
[[Nom de la page]] - Placer le curseur sur le lien et appuyer sur
Enter
Une nouvelle page Markdown est créée avec le nom du lien dans le dossier Wiki.
Checker une tâche
- Place le curseur sur la tâche
- Appuyer sur CTRL+Space
Si le curseur est un élément de liste, l’action ajoute une checkbox.
Shortcuts
Copier/Coller
yy: Copie la ligne actuelledd: Supprime la ligne actuelledu: Supprime à partir du curseur jusqu’à la fin du motcc: Supprime la ligne actuelle et passe en mode insertionp: Colle une sélectionD: Supprime à partir du curseur jusqu’à la fin de la ligneC: Supprime à partir du curseur jusq’à la fin de la ligne et passe en mode insertionJ: Merge la ligne actuelle et la suivante
Déplacement
w: Va au prochain motb: Va au précédent mote: Va à la fin du mot0: Va au début de la ligne$: Va à la fin de la lignegg: Va à la première ligne du fichierG: Va à la dernière ligne du fichierH: Va en haut de la fenêtre (High)M: Va au milieu de la fenêtre (Middle)L: Va en bas de la fenêtre (Low)zz: Place la ligne actuelle au milieu de la fenêtreShift+↑: Déplace la ligne actuelle vers le haut (commande custom)Shift+↓: Déplace la ligne actuelle vers le bas (commande custom)
Workspace
:new: Créer un nouveau workspace au dessus de l’existant:vnew: Créer un nouveau workspace à gauche de l’existantCtrl+W <arrow>: Se déplace d’un workspace à l’autreCtrl+W +/-: Agrandi/rétrécit le workspace courant verticalementCtrl+W </>: Agrandi/rétrécit le workspace courant horizontalement
Opérations
u: Annule l’action précédenteCtrl+r: Refait l’action annulée>>: Ajoute une tabulation au début de la ligne<<: Enlève une tabulation au début de la ligneN>>: Ajoute une tabulation au N lignes suivantesN<<: Enlève une tabulation au N lignes suivantesx: Supprime le caractère au niveau du curseur~: Switch la casse pour le caractère au niveau du curseurrX: Remplace le caractère au niveau du curseur par ‘X’
Recherche
:/term: Va à la première occurence de ’term'n: Va à la prochaine occurence de ’term'N: Va à la précédente occurence de ’term'*: Va à la prochaine occurence du mot au niveau du curseur
Correction ortographique
:set spell: Activer la correction:set nospell: Désactiver la correction:set spelllang=fr: Configurer la correction pour le français]s: Se déplacer vers le prochain mot mal orthographié[s: Se déplacer vers le précédent mot mal orthographiéz=: Au dessus d’un mot mal orthographié, affiche la liste de propositions
Marquage
m<lettre>: Marquer la position actuelle (ligne et colonne) avec l’identifiant<lettre>'<lettre>: Se rendre à la ligne marquée avec l’identifiant<lettre>- ```
``: Se rendre à la position marquée avec l’identifiant <lettre> d'<lettre>: Supprimer de la ligne actuelle jusqu’à la ligne marquée avec<lettre>:marks: Liste toutes les marques:delmark a: Supprime la marque ‘a’:delmarks!: Supprime toutes les marques dans le buffer courant
Marques spéciales:
- ```.``: Va à la position du dernier changement effectué
- ```"``: Va à la position avant la dernière fermeture du buffer courant
'': Retourne à la ligne avant le dernier saut``: Retourne à la position avant le dernier saut
Enregistrement d’actions
qx: Lance l’enregistrement des actions avec le nom ‘x’q: Arrête l’enregistrement en cours@x: Applique les actions enregistrées avec le nom ‘x’ (1x)55@x: Applique les actions ‘x’ 55 fois@@: Ré-applique l’action précédenteqxq: Supprime l’enregistrement ‘x’