Editeur Vi

  • La Doc Vim
  • SS64 - super synthèse Vim et super Links sur autres sites
  • 10 bonnes commandes
  • Commandes de base
  • Commandes utiles
  • Les commandes de base
  • CommandeDescription
    : Mode commande
    Echap (Touche) Quitter le mode commande
    :q Quitte l'éditeur
    :q! Force l'éditeur à quitter sans sauvegarder
    :wq ou x Sauvegarde le document et quitte l'éditeur
    :w filenom Sauvegarde le document sous le nom filenom
    :set Liste options positionnées
    :set all Liste toutes les options possible
    :set list Positionne option list fin de ligne avec $
    :set nolist Retrait option list
    :set nu Positionne option number numérotation des lignes
    :set nonu Retrait option number
    :set ignorecase Positionne ignore la casse ( MAJ et MINUS )
    :set noignorecase Retrait ignore la casse
    :/find ou /find Rechercher find dans le fichier
    :?a ou ?a Rechercher précedent caractère a
    n Rechercher find suivant
    N Rechercher find précedent
    :1,$s/^/\r/ ou
    :1,$/^/^M/
    Inserer "Line Feed" sur chaque debut de ligne ou ^M (type CTRL-V CTRL-M)
    :r fic Inserer contenu fichier fic après ligne courante
    :r !ls Inserer résultat commande ls après ligne courante
    :r !sed -e -n '30,95p' NomFichier ls Inserer les lignes 30 à 95 du fichier NomFichier après ligne courante
    :!ls Visualiser résultat commande ls
    :1,30s/toto/tutu/ Remplacer de la ligne 1 à 30 le premier mot toto par tutu
    :g/^CFT/d Supprimer toutes les lignes débutants par CFT
    :g!/^CFT/d Supprimer toutes les lignes ne débutants pas par CFT
    :1,30g/^CFT/s/CFT/cft/c Rechercher ligne de 1 à 30 débutant par CFT et remplacer premier mot CFT par cft avec confirmation
    :1,30g/^CFT/s/CFT/cft/g Rechercher ligne de 1 à 30 débutant par CFT et remplacer tous les mots CFT par cft sans confirmation
    :1,30t 120 Dupliquer le bloc de lignes 1 à 30 après la ligne 120
    :1,30m 120 Déplacer le bloc de lignes 1 à 30 après la ligne 120
    :'a,.s/TUTU/TOTO/ Remplacer de la ligne marquée a jusqu'a la ligne courante
    :split file2.txt
    CTRL-W j
    CTRL-W k
    Partager l'ecran en deux et ouvrir le fichier file2.txt
    Ecran haut
    Ecran bas
    Ctrl G
    :f
    Infos fichier positions "Utilitaires_Vi.txt" [Modified] line 68 of 122 --55%-- col 53
  • Les commandes d'édition
  • Infos :
     - derniere action toujours conservée dans le buffer ( mémoire tampon )
     - Les commandes qui suivent sont toujours à partir de la position curseur et/ou ligne courante
    
    
    CommandeDescription
    i Mode édition
    Echap (Touche) Quitter le mode édition
    u Annuler dernière commande
    x
    d<leftArrow>
    d<rightArrow>
    Effacer caractière
    à droite
    à gauche
    nx Effacer n caractères
    d0
    d^
    db
    Effacer ligne position début de ligne
    d$
    D
    Effacer ligne position à la fin de ligne
    dd Supprimer ligne
    dG Supprimer de ligne courante à la fin de fichier
    d'a Supprimer de ligne marquée a jusqu'à position
    dxd Supprimer x lignes
    dw
    db
    Effacer mot de la position à droite
    à gauche
    ndw Effacer n mots
    nde Effacer n et fin de mot
    r Remplacer le caractère
    R Remplacer les caractères
    cw
    c the change operator
    2w move two words
    be insert this text <Esc> back to Normal mode
    Remplacer le les mots
    x>> Decaler ligne x à droite de deux tabulations ( indentation )
    x<< Decaler ligne x à gauche de deux tabulations
    Y ou yy Copier ligne
    xyy Copier x lignes
    P Coller contenu buffer avant
    p Coller contenu buffer après
    J Acoller ligne du dessous
    G Aller en fin de fichier
    gg Aller au début du fichier
    50% Aller au milieu du fichier
    H
    M
    L
    Aller en haut de l'ecran
    au milieu
    en bas
    h Aller à gauche d'un caractère
    l Aller à droite d'un caractère
    j Descendre d'une ligne
    k Monter d'une ligne
    m[a-Z] Marquer une ligne
    $ Aller en fin de ligne
    0
    ^space
    Aller en début de ligne
    w
    4w
    Aller au mot suivant
    Aller au 4eme mot suivant
    b
    4b
    Aller au mot précedent
    Aller au 4eme mot précedent
    e Aller en fin mot suivant
    ge Aller en fin mot précedent
    fa
    2fa
    ;
    Aller au caractère a
    Au 2eme
    Répéter action
    Fa
    2Fa
    ,
    Retour au caractère a
    Au 2eme
    Répéter action
    ~ Mettre en upper ou lower le caractère

    Commandes utiles

    
      
  • Change all Windows CR/LF to Unix style LF
  • :g/^M/s///g (To enter the ^M, type CTRL-V CTRL-M)

    Previous page: Sed
    Page suivante : SSH