É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