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
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()