VIM: L'editeur de texte de la mort
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êtreCtrl W + N
: Horizontale Fenêtre
- Pour switch de fenêtre :
W + Flèche
Ctrl F
: Descend d'un écranCtrl 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 fichierF2, paste normal, puis F2
: Pour coller un textesans 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 ligneR
: Pour remplacer du texte :J
: Pour joindre 2 lignesg U
: Pour passer du texter en uppercaseg u
: Pour passer du texter en lowercase
Copie/Delete
yy
ouY
: Copier une lignev
: Permet de passer en mode visuel pour sélectionner plusieurs lignesdd
: Delete une lignecw
: Delete un motp
: Copier après la ligne couranteP
: 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<filename>
: 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 fichierCtrl-o
: Revenir au fichier original
gx
: Ouvre le lien vers un browsergd
: 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