Table des matières

Vim

Astuces diverses

Ouvrir un fichier directement à une ligne précise :

vim fichier.txt +n°_ligne

Copier-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

  1. ctrl-V pour passer en mode bloc visuel
  2. sélectionner les lignes qu’on veut
  3. shift-i ⇒ insérer caractère qu’on veut
  4. 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