Annonce

Réduire
Aucune annonce.

Vim - Editeur de texte

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Tutoriel Vim - Editeur de texte

    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.


    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.

    Dernière modification par SAKAROV, 26 mai 2013, 10h36.
    sigpic

    Cyprium Download Link

    Plus j'étudie plus j'me rends compte que je n'sais rien.

    †|

  • #2
    Et pour ceux que ça intéresse, il existe une version online de vi (un version moins avancée de vim, il me semble) qui permet d'importer des fichiers locaux ou provenant de différents services de cloud. Celà permet aux non-utilisateurs Linux de l'utiliser quand même pour se faire la main, ou juste pour le fun pour tout le monde

    Commentaire

    Chargement...
    X