• [^] # Re: En vrac, mes préférés

    Posté par . En réponse à la dépêche Vim fête son 20e anniversaire. Évalué à 4.

    Merci pour la cheat list, j'ai appris plusieurs choses.

    Est ce qu'elle est publiée quelque part (en dehors d'ici, ce qui est déjà bien), par exemple sur un wiki ?

    Si ce n'est pas le cas, pourquoi ne pas lancer une page vim cheat code sur le wiki de linuxfr ?

    Quelques remarques :

    Déplacement :

    0 - début de ligne
    ^ - premier caractère significatif de la ligne
    $ - fin de ligne
    G - fin de fichier
    :n - aller à la ligne n

    gg - Aller à la première ligne du fichier. Plus rapide que ':0'.

    indenter les lignes commençant par foo avec des tabulations :
    :%s/^foo/\t/

    Hum, là tu remplaces tous les foo en déput de ligne par des tabulations plutôt.

    commenter la sélection avec des # :
    sélectionner des lignes de texte avec V puis :
    :'<,'>s/^/#/

    À noter qu'il n'est pas nécessaire de taper '<,'>. Les seules touches à taper sont
    Vjjjjjjjjj:s/^/#/
    D'ailleurs on peut fait un copier coller de la ligne dans vim.

    Autre solution :
    ctrl+VjjjjjjjI#[ESC]
    Prend un peu plus de temps à processer, mais éviter de taper :s/^/

    supprimer les retours chariot pour convertir les sauts de ligne CRLF ("DOS") en sauts de ligne LF ("Unix") :
    :%s/\r//

    Et pour supprimer les affreux ^M qui apparaissent en fin de ligne, taper
    :%s/^M//
    En écrivant le ^M avec la combinaison ctrl+v,ctrl+m

    Quelques autres trucs :
    ctrl+u/d : remonte/descend d'un demi écran (up/down)
    ctrl+b/f : remonte/descend d'un écran (back/forward)
    ctrl+e/y : remonte/descend le fichier d'une ligne
    H / M / L : va en haut (high) / au milieu (medium) / en bas (Low) de l'écran