---
# System prepended metadata

title: VIM TUTOR TABAI &#128540;

---

# VIM TUTOR TABAI &#128540; 

:q!  ==>  quitter l'éditeur sans enregistrer les modifications

x    ==>  supprimer les charactères en bas du curseurs en allant à droite

i    ==>  acceder au mode Insertion --> ecrire au niveau du curseur

a    ==>  acceder au mode Insertion --> ecrire à droite du curseur

:wq  ==>  saving file and exit

dw   ==> supprimer un mot à partir du curseur jusqu'au prochain mot

de   ==> supprimer un mot à partir du curseur jusqu'a la fin du mêm mot

d$   ==> supprimer jusqu'a la fin de la ligne

int n;

        nw  ==> avancer le curseur de n mots en avant

        ne  ==> avancer le curseur de n mots en se localisant à la fin du mot

        0   ==> remettre le curseur au début du mêm ligne

int n;

        dnw ==> supprimer n mots en avant    

dd  ==> supprimer la ligne entière

int n;

        ndd ==> supprimer n lignes

u  ==> Le fameux "CTRL Z" en munuscule elle répare le dernier changement

U  ==> Le fameux "CTRL Z" en majuscule elle répare toutes les changements dans une ligne

CTRL R  ==> !u  (sens inverse de CTRL Z)

p  ==> elle sert à coller une ligne supprimé par la commande dd par exemple dans un lieu choisi

rx  ==> elle remplace le carachtère au curseur avec la lettre x

ce  ==> elle supprime le mot à partir du curseur y compris la lettre sur le curseur et elle active le mode insertion pour qu'on puisse 
            directement le modifier.

    int n;
    cne ==> elle supprime le n mots à partir du curseur y compris la lettre sur le curseur et elle active le mode insertion pour qu'on puisse 
            directement le modifier (n c'est le nombre choisi de mots apres lesquels on veut modifier).

c$ ==> elle supprime toute la ligne à partir du curseur y compris la lettre sur le curseur et elle active le mode insertion pour qu'on puisse 
            directement la modifier. 

CTRL g ==> elle sert a nous afficher un message dans lequel il ya le nom du fichier avec le numero de la ligne oû le curseur est situé : 

        exp du message affiché dans notre cas : "/tmp/tutorZenqHb" line 492 of 970 --50%-- col 1
CTRL g
        
        G  ==> pour aller avec le curseur jusqu'a la fin du fichier (la dernière ligne)
        gg ==> pour remonter au debut du fichier

        int n;
        nG ==> pour aller directement à la ligne numéro n 
        
        dans notre exemple on veut aller à la ligne n 492 donc on tape : 

        CTRL g PUIS on se situe dans n'importe quelle ligne Apres on tappe "492G" et le curseur va aller directement à cette ligne.

/lorem ==> elle sert à chercher "lorem" dans le fichier 

suivie de   n ==> elle cherche le prochain "lorem" jusqu'a la fin et apres elle recommence des le début du fichier

            N ==> elle cherche dans le sens inverse en revanant à l'arrière 

?lorem ==> elle sert à chercher "lorem" dans le fichier mais dans le sens inverse (backward direction)

CTRL O ==> elle sert à revenir au resultat d'avant dans la recherche de lorem

CTRL I ==> elle sert à avancer au resultat d'apres dans la recherche de lorem

% ==> elle sert à chercher un caractère tels que les accolades ou les parenthèses et on l'utilise souvant pour débuger du commande

:s/lorem/newlorem  ==> cette commande sert à remplacer dans une ligne lorem par newlorem (NB elle change que la première lorem qu'elle trouve en premier)

:s/lorem/newlorem/g ==> cette commande sert à remplacer dans une ligne toutes les lorem existantes avec le newlorem

int n;
    int i;

        :n,is/lorem/newlorem/g  ==> cette commande sert à remplacer lorem par newlorem dans les deux lignes de numero n et i.

:%s/lorem/newlorem/g ==> elle sert à remplacer lorem par newlorem dans tout le fichier

:%s/lorem/newlorem/gc ==> elle sert à remplacer lorem par newlorem dans tout le fichier mais avec un message qui demande de remplacer ou non en passant par chaque remplacement

:!ls ==> elle sert à afficher la liste des fichier et dossier dans apres exécution une commande shell externe
    on a aussi 
        :!dir si la première elle fonctionne pas.
    NB : on peut aussi executer des commandes avec des arguments (paramètres)

:w FILENAME ==> elle sert à enregistrer le fichier ouvert avec les modification dans le nouveau fichier FILENAME

vim FILENAME ==> elle va nous ouvrir le fichier qu'on a enregistrer avnat avec la commande :w FILENAME

:!del FILENAME ==> elle sert à supprimer FILENAME sous Windows
    :!rm FILENAME  ==> elle sert à supprimer FILENAME sous Linux

v UP       :w FILENAME ==> ces commandes vont creer un fichier FILENAME et copie laddan la partie du text selectionnée
v DOWN
v LEFT
v RIGHT

NB : v elle change en mode VISUAL 
   : FILENAME ne doit pas exister sinon elle fonctionne pas

:r FILENAME ==> elle sert à copier du text d'un autre ficheir dans le fichier courant à la position actuelle du curseur

o ==> elle sert à ajouter une ligne vide en bas du curseur

O ==> elle sert à ajouter une ligne vide en haut du curseur

e ==> avance le curseur en se positionnant à la fin de chaque mot 

R ==> elle sert à remplacer le contenue à partir du curseur mem en commencant avec le premier caractère sur le curseur

y ==> elle sert à copier du text dans le mode VISUAL 

p ==> elle sert à coller du text apres la copie de celui ci

:set ic ==> elle sert à ignorer la différence entre maj et min dans une recharche (ignore case)

:set noic ==> pour désactiver le ic 

:set hls is ==> pour afficher les mots recherchés en mode selectionné (mode highlight)

:nohlsearch ==> elle enlève le highlight des mots recherchés 

MOTRECHERCHE\c ==> elle sert à chercher MOTRECHERCHE en ignorant la casse

:help ==> elle sert à ouvrir le fichier HELP 

        on peut ajouter des paramètres à cette commande tels que :help w
                                                                 :help c_CTRL-D
                                                                 :help insert-index
                                                                 :help user-manual

:q ==> pour quitter le mode help 

:e ~/.vimrc ==> pour modifier le fichier vimrc

:r $VIMRUNTIME/vimrc_example.vim puis :w pour ecrire le fichier

CTRL D and <TAB> ==> elle sert à completter et à montrer les possibilité qui commence par une lettre précise

















