VIM: L'editeur de texte de la mort
{.align-center}
Dans cet article, nous allons voir tous les raccourcis, afin d'utiliser au mieux vim (En illustration, voici un screenshot de mon interface de vim)
Raccourcis
Fenêtres
- Nouvelle fenêtre :
- Ctrl W + V : Verticale Fenêtre
- Ctrl W + N : Horizontale Fenêtre
- Pour switch de fenêtre : W + Flèche
- Ctrl F : Descend d'un écran
- Ctrl B : Monte d'un écran
Texte
- c i : Pour remove le contenu d'une parenthèse'... (Change Inside)
- d s ( : Remove des parenthèse'... :
- %s/search/replace/g : Pour sed un fichier
- F2, paste normal, puis F2 : Pour coller un texte sans problème de tab
- daw : Supprime le mot courant (Delete a Word)
- das : Supprime tout un bloc de texte tant qu'il n'y a aucun saut de ligne
- R : Pour remplacer du texte :
- J : Pour joindre 2 lignes
- g U : Pour passer du texter en uppercase
- g u : Pour passer du texter en lowercase
Copie/Delete
- yy ou Y : Copier une ligne
- v : Permet de passer en mode visuel pour sélectionner plusieurs lignes
- dd : Delete une ligne
- cw : Delete un mot
- p : Copier après la ligne courante
- P : Copier avant la ligne courante
https://jordanelver.co.uk/blog/2014/03/12/sorting-columnds-of-text-in-vim-using-sort/ Faire des colonnes propres
Misc
- '< : Diminiue la tab
- '> : Augmente la tab
- :r!ls : Permet d'importer le résultat de la commande ls dans le document actuel
- :!r
: Importe ' dans le document actuel - :!ls : Permet de faire la commande ls depuis vim
- :!php -l % : Permet d'exécuter un check syntax sur le document actuel
-
:vs : Editer le même fichier sur 2 colonnes
-
G : Pour aller tout en bas d'un fichier
-
Ctrl-P : Liste des fichiers + Ouvrir
-
gf : Ouvre le lien du fichier
- Ctrl-o : Revenir au fichier original
- gx : Ouvre le lien vers un browser
- gd : Déclaration locale d'une variable/fonction
-
gD : Déclaration globale d'une variable/fonction
-
Ctrl a : Incrémenter un chiffre
- Ctrl x : Décrémenter un chiffre
Plugins
- tpope/vim-surround : cs'"' : Change les '" en '
Configuration
Pour la configuration, tous mes fichiers sont disponibles sur mon GitHub (Repository)
Pour installer ma configuration, rien de plus simple, il vous suffit d'avoir un environnement UNIX/BSD :
Et voilà, vous avez avec ma configuration
Dernière mise à jour: June 29, 2022
Créé: June 29, 2022
Créé: June 29, 2022