--- Title: Utiliser Vim et Vimwiki Date: 2024-04-19 --- ## Cheatsheet ### Créer une nouvelle page à partir d'un lien 1. Créer un lien avec `[[Nom de la page]]` 2. 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 1. Place le curseur sur la tâche 2. 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 actuelle - `dd`: Supprime la ligne actuelle - `du`: Supprime à partir du curseur jusqu'à la fin du mot - `cc`: Supprime la ligne actuelle et passe en mode *insertion* - `p`: Colle une sélection - `D`: Supprime à partir du curseur jusqu'à la fin de la ligne - `C`: Supprime à partir du curseur jusq'à la fin de la ligne et passe en mode *insertion* - `J`: Merge la ligne actuelle et la suivante ### Déplacement - `w`: Va au prochain mot - `b`: Va au précédent mot - `e`: Va à la fin du mot - `0`: Va au début de la ligne - `$`: Va à la fin de la ligne - `gg`: Va à la première ligne du fichier - `G`: Va à la dernière ligne du fichier - `H`: 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être - `Shift+↑`: Déplace la ligne actuelle vers le haut (commande custom) - `Shift+↓`: Déplace la ligne actuelle vers le bas (commande custom) ### Opérations - `u`: Annule l'action précédente - `Ctrl+r`: Refait l'action annulée - `>>`: Ajoute une tabulation au début de la ligne - `<<`: Enlève une tabulation au début de la ligne - `N>>`: Ajoute une tabulation au N lignes suivantes - `N<<`: Enlève une tabulation au N lignes suivantes - `x`: Supprime le caractère au niveau du curseur - `~`: Switch la casse pour le caractère au niveau du curseur - `rX`: 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 ## Ressources - [Vimwiki](https://vimwiki.github.io/) - [Guide Working with vim](https://mkaz.blog/working-with-vim/)