vim

Quelques commandes que j’ai pu noter en parcourant vimtutor.

se déplacer dans le texte :

-k haut

-j bas

-h gauche

-l droite

:q! quitte sans enregistrer

:wq enregistre et quitte

x efface le caractère sous le curseur

i passage en mode insertion

echap passage en mode normal

dw efface un mot avec l’espace yu suit

d$ efface jusqu’à la fin de la ligne

de efface un mot sans l’espace qui suit

dd efface une ligne complète

u annule la dernière commande

U récupère les changements sur une ligne

CTRL+r rétabli les modification

p colle le contenu du tampon

r remplace le caractère sous le curseur par un autre

cw corrige tout ou partie d’un mot (bascule en mode insertion)

CTRL+g affiche la ligne d’état

puis SHIFT+g va à la ligne N°…

SHIFT+g va à la fin du fichier

/ faire une recherche

puis taper n pour chercher après

et SHIFT+n pour chercher avant

% recherche de parenthèse correspondante

:s///g substitution globale d’une chaîne sur la ligne

:50,100s///g substitution globale d’une chaîne entre les lignes 50 et 100

:%s///g pour changer chaque occurrence dans tout le fichier

:%s///gc idem mais demande confirmation pour chaque chaîne

:! exécute une commande externe dans le shell

:w sauvegarde le fichier

:w sauvegarde sous

:50,100w sauvegarde les lignes 50 à 100 dans un fichier

:r insérer un fichier à l’emplacement du curseur

o ouvre une ligne en dessous du curseur en mode insertion

O ouvre une ligne au dessus du curseur en mode insertion

$ envoi le curseur à la fin de la ligne

a ajouter du texte après le curseur et bascule en mode insertion

A ajouter du texte à la fin de la ligne

R remplace plus d’un caractère (=inser)

:set hls is active la surbrillance pour les recherches

:nohlsearch pour enlever la surbrillance