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 mot vers le bas
?mot Rechercher mot vers le haut
n Prochaine occurrence
N Occurrence précédente
:%s/ancien/nouveau/g Remplacer ancien par nouveau dans 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
d motion 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
q x 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

" Afficher les numéros de ligne
set number

" Activer la coloration syntaxique
syntax on

" Utiliser des espaces au lieu de tabulations
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

" Installer vim-plug
curl -fLo ~/.vim/autoload/plug.vim --create-dirs     https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

" Ajouter des plugins dans ~/.vimrc
call plug#begin('~/.vim/plugged')

Plug 'preservim/nerdtree' " Gestionnaire de fichiers
Plug 'tpope/vim-fugitive'  " Plugin Git

call plug#end()