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