Table des matières
Vim
Astuces diverses
Ouvrir un fichier directement à une ligne précise :
vim fichier.txt +n°_ligne
Copier-coller
- v : Passer en mode visuel et sélecitonner avec les flèches
- y : copier la sélection dans le presse-papier de Vim
- d : couper la sélection
- p : coller
https://www.blogduwebdesign.com/developpement-vim/vim-astuce-pour-le-copier-coller/605
Pour passer en paste mode via F3 quand on est en insertion, modifier le fichier de conf .vimrc et ajouter “set pastetoggle=<F3>”.
Remplacer du contenu
Pour faire une modification sur la ligne du curseur :
:s/texte_à_trouver/nouveau_texte/g
Pour agir sur l’ensemble du document :
:%s/texte_à_trouver/nouveau_texte/g
Remplacer un espace par un retour à la ligne :
%s/ /\r/g
Insérer en début de ligne
- ctrl-V pour passer en mode bloc visuel
- sélectionner les lignes qu’on veut
- shift-i ⇒ insérer caractère qu’on veut
- echap echap
Pour ajouter un contenu à la fin de chaque ligne de la ligne 27 à la ligne 56 :
:27,56s/$/truc à ajouter/g
Supprimer du contenu
Supprimer un mot :
# Placer le curseur sur la 1ere lettre du mot dw
Supprimer la fin d'une ligne :
d$
Supprimer deux lignes entières :
2dd
Pour supprimer une ligne qui commence par un motif :
:/^motif/d
Pour supprimer toutes les lignes commençant par un motif particulier (type lignes commentées) :
:g/^motif/d
Pour supprimer toutes les lignes ne contenant pas un motif particulier :
:g!/motif/d
Pour supprimer de la ligne 15 à 20 :
:15,20d
Pour supprimer de la ligne 15 à la fin :
:15,$d
Pour supprimer toutes lignes vides :
:g/^$/d