Skip to Content

Éditeur vim et quelques commandes

Vim est un éditeur de texte, c’est-à-dire un logiciel permettant la manipulation de fichiers texte. Il est directement inspiré de vi (un éditeur très répandu sur les systèmes d’exploitation de type UNIX), dont il est le clone le plus populaire. Son nom signifie d’ailleurs Vi IMproved, que l’on peut traduire par « VI aMélioré ».

Source : http://fr.wikipedia.org/wiki/Vim

Commandes essentielles

Lancer le tutoriel vimtutor

Ouvrir un fichier existant ou non vim test.txt

basculer en mode insertion echap + i

pour enregistrer echap : w

pour quitter echap : q

pour enregistrer et quitter echap : x

pour supprimer la ligne courante echap dd

pour supprimer 3 ligne echap : d3

ou

echap 3dd

pour revenir à l'état précedant echap u

pour selectionner plusieurs lignes à partir de la ligne courante Maj + v suivi ↑ ou ↓

ou

pour une seule ligne echap yy

ou

pour 3 ligne echap y2

pour coller le contenu echap p

pour éditer deux fichiers en même temps avec un découpage horizontal de l'écran vim test.txt -o test2.txt

crtl + w ↓ ou ↑ pour naviguer d'un fichier à l'autre

pour éditer deux fichiers en même temps avec un découpage verticale de l'écran vim test.txt -O test2.txt

crtl + w → ou ← pour naviguer d'un fichier à l'autre

pour éditer un fichier à une ligne précise vim test.txt +4

Rechercher

pour rechercher echap /motif_a_rechercher

pour l'occurence suivante n

pour l'occurence précédente maj + n

Remplacer toutes les occurences d'une chaine

echap :%s/chaine_à_remplacer/chaine_de_remplacement/g

Insertion en début de ligne

sélectionner plusieurs début de ligne ctrl + v + ↑ ou ↓

pour insérer un ou plusieurs caractères maj + i

pour arrêter la saisie de caractères echap

Configuration

Afficher toutes les occurences recherchées echap :set hls

Afficher les numéros de ligne echap :set number

Activer la coloration syntaxique :syntax on

Partager son écran

Ouvrir un deuxième fichier en splitant l'écran horizontalement echap :split /chemin/fichier

Ouvrir un deuxième fichier en splitant l'écran verticalement echap :vsplit /chemin/fichier

Pour passer d'un écran à l'autre ctrl + w + ↑ ou ↓

Pour redimensionner un écran ctrl + w + + ou -

Pour remettre à la même dimension ctrl + w + =

Afficher une proposition de complétion (fonction, variable, …)

début_d'une_chaine + ctrl +p

Concaténer un fichier

echap : r nom_du_fichier

Concaténer le résultat d'une commande système

echap : r !ls

Ajouter des greffons

http://coagul.org/drupal/publication/transformer-vim-en-ide-taglist

http://coagul.org/drupal/publication/transformer-vim-en-navigateur-fichier