# VIM TUTOR TABAI 😜
: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