Outils pour utilisateurs

Outils du site


logiciels:vim

Vim


Introduction

Utiliser vim la première fois est un peu déroutant.
Vim propose deux modes : le mode commande et le mode édition.
Le mode commande permet de faire des opérations comme enregistrer, quitter, se déplacer, etc. Le mode insertion permet de modifier le contenu, le texte du fichier.

A l'ouverture du fichier on se retrouve en mode commande.

Commandes de base

i → Passer en mode insertion.
echap → Passer en mode Normal.
x → Supprimer le caractère sous le curseur
:wq → Sauvegarder et quitter (:w sauvegarde, :q''entrée'' pour quitter)
:q! → Quitter sans enregistrer
:x → Quitter en enregistrant les modifications
dd → Supprimer et copier la ligne courante
p → Coller
hjkl → se déplacer (←↓↑→). Mémo ''j'' ressemble à une flèche vers le bas ou utiliser les touches de direction
:help <commande> → Affiche l’aide pour <commande>. Vous pouvez aussi écrire :help pour atterrir sur l’aide générale.

Se déplacer

Aller en début de ligne → 0
Aller en fin de ligne → $
Ligne précédente (ou monter) → k
Ligne suivante (ou descendre) → j
Caractère précédent (ou aller à gauche) → h
Caractère suivant (ou aller à droite) → l
Mot précédent → b
Mot suivant → w
Page précédente → Ctrl+B (ou Page précédente avec vim)
Page suivante → Ctrl+F(ou Page suivante avec vim)
Aller à la ligne n → ngg ou nG (où n est le numéro de ligne)
Aller à la première ligne : gg
Aller à la dernière ligne → G

Supprimer/Couper

En mode commande d

Supprimer les lignes 12 à 32 → :12,32d
Supprimer de la ligne 6 jusqu'a la fin → :6,$d
Supprimer un mot → :dw ( en mode interactif )
Supprimer 3 mot → :d3w

Copier

La lettre y

Copier la ligne courante → : Y ou yy
Copier les lignes 3 à 10 → :3,10y

Coller

En mode visuel p

Rechercher

Un /votre_recherche cherche le texte. Appuyer sur n pour les autres occurrences.

Mon vimrc :

set nocompatible
syntax on    # active la coloration syntaxique
set number   # active la numérotation des lignes

remplacer mot

:%s/ancien-mot/nouveau-mot/g
logiciels/vim.txt · Dernière modification: 2018/10/25 18:19 (modification externe)