Vim est un éditeur de texte avancé en CLI.
Modes :
Il est composé de plusieurs modes dont :
- Mode Insertion/Edition : édition de texte classique : appuyer sur la touche 'i' pour entrer en Insert mode.
- Mode Interactif/Normal ('i') : fait pour se déplacer et effectuer des modifications dans le texte, pas pour rédiger.
- Mode Commande (':') : permet de lancer des commandes.
Modes :
Il est composé de plusieurs modes dont :
- Mode Insertion/Edition : édition de texte classique : appuyer sur la touche 'i' pour entrer en Insert mode.
- Mode Interactif/Normal ('i') : fait pour se déplacer et effectuer des modifications dans le texte, pas pour rédiger.
- Mode Commande (':') : permet de lancer des commandes.
Code:
Liste des fonctionnalités d'utilisation de Vim : Lancer Vim, créer un fichier : Vim NomDeMonFichier = S'il n'existe pas, le fichier sera créé Déplacement, modes : hjkl = Déplacement avec les flèches multidirectionnelles esc = Retourner en mode normal i = Insérer du texte (taper la lettre 'i' pour passer en Mode Edition) 'Esc' pour retourner au mode Normal Copier, coller, effacer, revenir en arrière : x = Effacer un caractère (en Mode Normal, ex: '4x' efface 4 lettres) dw = (Delete Word) effacer jusqu'à la fin d'un mot (placer le curseur au début du mot en étant en mode normal, ex: '3dw' efface les 3 prochains mots) d$ = (Delete Range) effacer jusqu'à la fin de la ligne (placer le curseur sur la lettre à partir de laquelle on veut tout effacer) y = Copier un caractère yw = Copier un mot yy = Copier une ligne en mémoire p = Coller (ex: '8p' collera 8 fois le texte en mémoire) dd = Effacer une ligne complète 2dd = Effacer 2 lignes u = (Undo) annuler les dernières commandes U = Récupérer toute une ligne (si par exemple on a supprimé des objets avec 'x' ça remet tout) Ctrl+R = (Redo) remet tout (un par un) p = (Paste) coller (ce qui vient d être effacé avec 'x') r + '' = Remplacer une lettre par une autre (curseur dessus, ex: 'rx' remplacera la lettre par un 'x') R + "" = Remplacer une chaîne de caractères par une autre (jusqu'à ce qu'on tape ESC) cw + '' + ESC = (Change Word) Changer tout ou partie d'un mot, '' = caractère de remplacement Ctrl+G = Savoir où on se situe dans le document (affiché en %, lignes, etc.) - taper 'ENTER' pour quitter (ex: '34G' va a la ligne 34) gg = Revient à la première ligne Chercher, remplacer et substituer : '/' + '' + 'ENTER' = Rechercher (une chaine de caractères) vers l'avant (le bas) - '' = texte recherché '?' + '' + 'ENTER' = Rechercher (une chaine de caractères) vers l'arrière (le haut) - '' = texte recherché Note : on tape '/' en mode Normal ; la recherche apparaît en bas de l'écran (comme pour le ":" ) ; pour aller à la prochaine occurrence vers le bas, taper 'n' (next) ; pour aller vers le haut, taper 'N' (Next) :s/entree/enter + 'ENTER' = Modifier l'ancien mot "entree" par le mot nouveau mot "enter" à la ligne où on se situe :s/entree/enter/g + 'ENTER' = Modifier tous les mots "entree" par "enter" sur la ligne sur laquelle nous sommes Pour changer toutes les occurrences de texte entre 2 lignes précises, on tape : #,#s/entree/enter/g + 'ENTER' = Où '#' et '#' sont les numéros de lignes (obtenus avec Ctrl+G) %s/entree/enter/g + 'ENTER' = Change toutes les occurrences du texte "entree" par "enter" Note : pour que nous soit demandé une confirmation à chaque occurrence on rajoute à la fin de la commande : 'c' (ex: %s/entree/enter/gc + 'ENTER') Casse et surbrillance : :set ic + 'ENTER' = (ic = ignore case, ignorer la casse) lorsqu'on recherche une occurrence, la casse sera alors ignorée :set hls is = (HighLight Search - IncSearch) pour mettre en surbrillance le texte recherché :nohlsearch = (No HighLight Search) stopper la recherche en mode surbrillance Aide aux ouvertures / fermetures de parenthèses : % = Cherche a trouver les parenthèses ')', les crochets ']' ou les accolades '}' fermants à leurs homonymes ouvrants '(', '[', '{' ; placer le curseur sur le '(', '[' ou '{' puis taper '%' ; entrer à nouveau '%' retournera à la première parenthèse Enregistrer, quitter et renommer un fichier : :w MonFichier = Enregistrer le document en le renommant MonFichier :r MonFichier = Insérer le contenu d'un fichier dans Vim à partir de la position du curseur (fusionner) :!rm NomFichier = Efface le fichier NomFichier du répertoire dans lequel on se trouve :#,#w MonFichier = (remplacer # par les numéros de lignes) enregistre MonFichier de la ligne x à y :q! + 'ENTER' = Forcer Vim à quitter sans enregistrer :wq + 'ENTER' = Quitter en sauvegardant Insertion de ligne : o = Insère une ligne sur la ligne où se situe le curseur (+ 'ESC') O = Insère une ligne au dessus de la ligne où se situe le curseur a = Nous passe en mode Insert après le curseur A = Nous passe en mode Insert à la fin de la ligne $ = Nous place à la fin de la ligne, en mode Normal Les commandes : Le format d'une commande est (ex: effacement) : '[nombre] d objet' ou 'd [nombre] objet' "nombre" = combien de fois exécuter la commande ; c'est optionnel (1 par défaut) "d" = commande de suppression (Delete) (met le texte dans le tampon) "objet" = c'est sur quoi la commande va opérer ex: '2dw' efface les deux mots suivants Exécuter des commandes externes directement dans le shell : :! + 'extrn-cmd' = Exécute une commande externe à l'éditeur (dans le terminal) ; toutes les commandes ont exécutables ; taper 'ENTER' pour revenir à Vim Split la fenêtre : :sp = (SPlit) split l'écran horizontalement en 2 ; en retappant ':sp' ça resplitte l'écran, donc en 3, etc. :vsp = Split l'écran verticalement (on peut combiner le split horizontal et vertical) sp AutreFichier = Ouvrir un second fichier en même temps que le premier dans la même fenêtre Note : chaque morceau de l'écran splitté est appelé 'viewport' En mode split on peut : 'Ctrl + w' puis 'Ctrl + w' = Navigue de viewport à viewport 'Ctrl + w' puis 'j' = Déplace le curseur pour aller au viewport juste en dessous (idem avec 'k', 'l' et 'h') 'Ctrl + w' puis '+' = Agrandit le viewport actuel 'Ctrl + w' puis '-' = Réduit le viewport actuel 'Ctrl + w' puis '=' = Egalise la taille des viewports 'Ctrl + w' puis 'r' = Echange la position des viewports (vers la droite) 'Ctrl + w' puis 'R' = Echange la position des viewports (vers la gauche) 'Ctrl + w' puis 'q' = Quitte le viewport actuel Fichier de configuration : Créer un script de démarrage pour Vim afin de le configurer à notre convenance : edit~/.Vimrc '.Vimrc' doit être placé dans le répertoire 'etc/Vim/Vimrc' Les options : set "OPTION" = active l' "OPTION" de notre choix (commes les 'includes') :set option = Active le mode "OPTION" (n'importe quelle option) :set nooption = Désactive le mode "OPTION" :set option=valeur = Certaines options requièrent une valeur : :set option? = Pour connaitre la config d'une valeur : Aide : :help + ENTER = Accès à l'aide en ligne de Vim Documentation : http://Vimdoc.sourceforge.net/htmldoc/ Plugins : http://www.Vim.org/scripts/ Notes additionnelles : Il est même possible de compiler et lancer des programmes dans Vim. L'autocomplétion fonctionne bien évidemment dans Vim.
Commentaire