# 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