27 juin 2024
 đ Vim
 đ Table des matiĂšres
  
 đ Introduction 
 Vim est un Ă©diteur de texte avancĂ© basĂ© sur vi, offrant une expĂ©rience riche et extensible pour lâĂ©dition de texte. Voici une vue dâensemble des commandes de base.
 đ Modes 
 | Mode | Description | 
|---|
 | Normal | Mode par défaut ( Esc) | 
 | Insertion | Pour insérer du texte ( i,a) | 
 | Visuel | Pour sélectionner du texte ( v) | 
 | Commande | Pour exécuter des commandes ( :) | 
 
 đ Navigation 
 | Commande | Description | 
|---|
 | h,j,k,l | Déplacement gauche, bas, haut, droite | 
 | w | Début du mot suivant | 
 | b | Début du mot précédent | 
 | 0 | Début de la ligne | 
 | $ | Fin de la ligne | 
 | gg | Début du fichier | 
 | G | Fin du fichier | 
 | :n | Aller Ă  la ligne n | 
 | Ctrl+f | Page suivante | 
 | Ctrl+b | Page précédente | 
 
 âïž Ădition de texte 
 Insertion de texte 
 | Commande | Description | 
|---|
 | i | Insérer avant le curseur | 
 | I | Insérer au début de la ligne | 
 | a | Insérer aprÚs le curseur | 
 | A | Insérer à la fin de la ligne | 
 | o | Insérer une nouvelle ligne en dessous | 
 | O | Insérer une nouvelle ligne au-dessus | 
 Suppression de texte 
 | Commande | Description | 
|---|
 | x | Supprimer le caractĂšre sous le curseur | 
 | dw | Supprimer jusquâau dĂ©but du mot suivant | 
 | dd | Supprimer la ligne actuelle | 
 | D | Supprimer jusquâĂ  la fin de la ligne | 
 | d$ | Supprimer du curseur Ă  la fin de la ligne | 
 | d0 | Supprimer du curseur au début de la ligne | 
 Recherche et remplacement 
 | Commande | Description | 
|---|
 | /mot | Rechercher motvers le bas | 
 | ?mot | Rechercher motvers le haut | 
 | n | Prochaine occurrence | 
 | N | Occurrence précédente | 
 | :%s/ancien/nouveau/g | Remplacer ancienparnouveaudans tout le fichier | 
 
 đ Manipulation des fichiers 
 | Commande | Description | 
|---|
 | :e fichier | Ouvrir un fichier | 
 | :w | Enregistrer le fichier | 
 | :w nom | Enregistrer sous nom | 
 | :q | Quitter Vim | 
 | :wq | Enregistrer et quitter | 
 | :q! | Quitter sans enregistrer | 
 
 đȘ Manipulation de la fenĂȘtre 
 | Commande | Description | 
|---|
 | :split | Diviser la fenĂȘtre horizontalement | 
 | :vsplit | Diviser la fenĂȘtre verticalement | 
 | Ctrl+w w | Changer de fenĂȘtre | 
 | Ctrl+w q | Fermer la fenĂȘtre | 
 | Ctrl+w = | Redimensionner toutes les fenĂȘtres de maniĂšre Ă©gale | 
 
 đ Manipulation du presse-papier 
 | Commande | Description | 
|---|
 | yy | Copier la ligne actuelle | 
 | yw | Copier jusquâau dĂ©but du mot suivant | 
 | p | Coller aprĂšs le curseur | 
 | P | Coller avant le curseur | 
 | dd | Couper la ligne actuelle | 
 | dmotion | Couper selon un mouvement | 
 | "+y | Copier dans le presse-papier systĂšme | 
 | "+p | Coller depuis le presse-papier systĂšme | 
 
 đ Macros et rĂ©pĂ©tition 
 | Commande | Description | 
|---|
 | qx | Commencer lâenregistrement dâune macro dans le registre x | 
 | q | ArrĂȘter lâenregistrement | 
 | @x | Rejouer la macro enregistrée dans le registre x | 
 | @@ | Rejouer la derniĂšre macro | 
 | . | Répéter la derniÚre commande | 
 
 âïž Personnalisation 
 Ajoutez des configurations dans le fichier ~/.vimrc.
 Exemples
 
set number
syntax on
set expandtab
set tabstop=4
set shiftwidth=4
 đ Plugins 
 Utilisez un gestionnaire de plugins comme vim-plug pour installer des plugins.
Exemples avec vim-plug
 
curl -fLo ~/.vim/autoload/plug.vim --create-dirs     https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
call plug#begin('~/.vim/plugged')
Plug 'preservim/nerdtree' 
Plug 'tpope/vim-fugitive'  
call plug#end()