====== Fichier de configuration ====== ====== Configuration ====== Il y a un exemple de fichier de configuration .vimrc dans le répertoire $VIMRUNTIME (soit /usr/local/share/vim/vim73 dans OpenBSD). Il existe également un fichier .gvimrc pour la version graphique de vim. ====== Formation ====== * vimtutor ; * :help user-manual ; * :help vimrc-intro ; * etc. ===== vimtutor ===== ==== modes ==== En partant du mode "normal" : * i pour passer en mode "insert" (insertion) ; * R pour passer en mode "replace" (remplacement) ; * a pour passer en mode "insert" après le curseur ("append") ; * A pour passer en mode "insert" à la fin de la ligne ("append") ; * v pour passer en mode "visual" (visuel) ; * etc. ==== édition ==== * x pour supprimer le caractère courant ; * r puis un caractère pour remplacer le caractère courant ; * u pour "undo", U pour "undo" sur toute une ligne ; * C-R pour "redo" ; * o pour ouvrir une ligne sous le curseur (et passer en mode "insert") ; * O pour ouvrir une ligne au-dessus du curseur (et passer en mode "insert") ; * etc. * copier/coller : * basculer en mode "visual", sélectionner puis faire y ; * revenir en mode "normal" puis faire p pour "paste" ; * couper/coller : * basculer en mode "visual", sélectionner puis faire d ; * revenir en mode "normal" puis faire p pour "paste" ; * etc. ==== déplacements ==== * w pour "word" (mot) ; * $ pour la fin de la ligne ; * ^^ pour le début de la ligne ; * 0 pour le début de la ligne ; * etc. * C-G pour afficher l'endroit où on se trouve dans le fichier ; * gg pour aller au début du fichier ; * G pour aller en fin de fichier ; * 3G pour aller à la ligne 3 ; ==== opérateurs ==== * d pour "delete" (d2w pour supprimer deux mots) ; * c pour "change" (c$ pour déplacer le curseur en fin de ligne) ; * e pour se déplacer à la fin d'un mot ; * etc. ==== recherche et remplacement ==== * /mot recherche la chaîne "mot" en descendant ("forward") ; * ?mot recherche la chaîne "mot" en remontant ("backward") ; * après une recherche, n pour l'occurrence suivante et N pour l'occurrence précédente ; * C-O pour revenir à la position d'avant la recherche ; * C-I pour revenir à l'occurrence recherchée (revenir à l'endroit d'avant avoir quitté la recherche) ; * % avec le curseur sur une parenthèse (ou un crochet, ou une accolade) retrouve sa correspondante ; * etc. * s est l'opérateur de substitution de chaîne ; * s/old/new remplace la première occurrence de "old" dans la ligne courante par "new" ; * s/old/new/g remplace toutes les occurrences de "old" dans la ligne courante par "new" ; * #,#s/old/new/g remplace toutes les occurrences de "old" par "new" entre les deux lignes numérotées ; * %s/old/new/g remplace toutes les occurrences de "old" par "new" dans tout le fichier ; * %s/old/new/gc demande confirmation avant chaque modification ; * etc. ==== fenêtres ==== * C-W C-W pour changer de fenêtre ; * etc. ==== complétion ==== En entrant une commande, faire C-D pour voir les complétions possibles, et TAB pour utiliser une complétion. ==== commandes ==== * :!commande exécute la commande externe "commande" ; * etc. ==== fichiers ==== * :w fichier enregistre le contenu dans fichier ; * w fichier colle et enregistre le contenu sélectionné (en mode "visual") dans le fichier "fichier" ; * :r fichier récupère ("retrieve") le fichier "fichier" et en copie le contenu sous le curseur ; * :r !ls copie le résultat de la commande "ls" sous le curseur ; * etc. ==== configuration ==== * :set option active l'option "option" ; * :set nooption désactive l'option "option" ; * etc. ==== aide ==== * => F1 pour afficher l'aide ; * :help commande pour l'aide sur la commande "commande" ; * etc. ====== Bibliographie ====== * site web officiel : http://www.vim.org/ ; * Wikipedia : [[http://en.wikipedia.org/wiki/Vim_(text_editor)]] [[http://fr.wikipedia.org/wiki/Vim]] ; * etc.