Quotidien Shaarli
May 1, 2023
Tout est dans le titre
Tout est dans le titre
Suite (et fin ?) de https://thevaluable.dev/vim-veteran/, on y apprend :
- l'utilisation de
:verbose
pour afficher où une abréviation, une option, un mapping ou une commande utilisateur est défini - l'existence d'arguments spéciaux pour augmenter les capacités de nos mappings
- la commande
:execute
pour exécuter une chaîne de caractère comme si c'était une commande - les autocommandes liées au déclenchement d'un événement (ouverture de fichier, etc.)
- l'utilisation de groupes d'autocommandes, notamment pour éviter d'ajouter plusieurs fois la même commande dans une liste d'autocommandes
- les fonctions custom
- l'autoloading et les namespaces - pratique pour accélérer le temps de chargement de Vim
(via https://linuxfr.org/news/openssl-cookbook-est-maintenant-en-libre-diffusion-cc-by-nc) une liste de manières d'utiliser OpenSSL, que ce soit pour créer une autorité de certification privée complète ou pour tester la sécurité de votre serveur.
À noter que ce cookbook est extrait du livre de référence Bulletproof TLS et PKI
Tree-sitter est un outil de génération de parsers et une bibliothèque d'analyse progressive. Il peut construire un arbre de syntaxe pour un fichier source et le mettre à jour efficacement lors de l'édition du fichier.
L'auteur montre comment l'intégrer à Neovim
Suite de https://thevaluable.dev/vim-advanced/, on y apprend :
- plein de raccourcis claviers pour les modes INSERT et VISUAL
- les regex dans Vim ont plus ou moins de "magie"
- un atome dans une regex Vim est un pattern correspondant à un caractère
- les métacaractères de taille 0 (comme ^ et $) ne correspondent à aucun caractère mais peuvent permettre de restreindre les correspondances selon le contexte
- on peut utiliser les "marks" dans les regex
- on peut lancer n'importe quelle commande du shell avec
:!
- on peut insérer la sortie de commandes shell dans Vim avec
:read
- on peut plier / déplier du contenu
La suite de https://thevaluable.dev/vim-commands-beginner/ on y apprend :
- l'utilisation des buffers, des windows, des tabs et de la liste des arguments.
- comment créer ses propres raccourcis clavier pour n'importe quel mode de Vim
- comment utiliser des raccourcis pour naviguer à travers la liste des changements, des fichiers ouverts, etc.
- comment créer et utiliser des macros
- comment lancer / relancer des commandes et naviguer dans l'historique (y compris en les modifiant)
- comment la fonction undo de Vim permet d'annuler une modification, même après avoir fermé Vim
- comment gérer et installer des plugins
Tout est dans le titre
Tout est dans le titre
Suite de https://thevaluable.dev/vim-adept/, on y apprend :
- d'autres raccourcis en mode INSERT et en mode COMMAND-LINE
- l'utilisation des abréviations
- comment enregistrer ses réglages courants dans un fichier avec
:mk nom_du_fichier
- comment enregistrer sa session courante avec
:mks nom_du_fichier
- ce qu'est un fichier viminfo (pour Vim) ou shada (pour Neovim)
- l'utilisation des redirections et des filtres
Suite de https://thevaluable.dev/vim-intermediate/ on y apprend :
- plusieurs raccourcis commençant par "g"
- comment remplacer une expression par une autre (utiliser de préférence :sm si le pattern cherché est une regex)
- les intervalles (par exemple .,.+10 désigne l'intervalle allant de la ligne courante à 10 lignes après)
- la liste des positions dans différents fichiers
- la liste des "quickfixes" et des "locations"
- l'utilisation des "marks"