• # plein de tricks suplémentaires =)

    Posté par (site web personnel, Mastodon) . En réponse à la dépêche Vim fête son 20e anniversaire. Évalué à 3.

    Une commande bien pratique :

    vim scp://root@server.tld//etc/vimrc
    
    

    et encore mieux, depuis son poste, on ouvre un vimdiff sur deux fichiers "distants" :

    vimdiff scp://root@server_01.tld//etc/vimrc scp://root@server_02.tld//etc/vimrc
    
    

    Pour créer des fichiers HTML à partir des sources :

    vim +"TOhtml" +"wq" +"q" *.c
    
    

    Une page HTML pour se créer ses couleurs persos :
    http://www.sputnick-area.net/scripts/vim-color.html

    Reselectionner en visual mode (après une opération réalisee)
    gv

    Tout re-indenter:
    gg=G

    Ouvrir un fichier dans deus moitiés horizontales :
    vim -o fic1 fic2

    Ouvrir un fichier dans deus moitiés horizontales :
    vim -O fic1 fic2

    Utiliser un squelette de code lorsqu'on ouvre un fichier d'un type donné pour l a première fois :
    autocmd BufNewFile *.py 0r ~/.vim/skeleton.py

    Quotter toutes les variables en bash (fonctionne aussi pour les langages qui mettent des $ devant les variables : php, perl...)
    %s:\v"@<!\$(\k+):"$1円":gc

    Le pliage de code : les folds : selectionnes avec shift+v des lignes puis :
    zf # pour fermer
    zo # pour ouvrir

    Afficher les tampons
    :display || :reg

    Se déplacer au millieu de la fenetre en mode vertical
    M
    en mode horizontal
    gm

    Ouvrir tous les fichiers en arguments de vim dans des tabs
    vim -p *fichiers # naviguer avec ctrl+PageNext ctrl+pageBefore (ou bien gt / gT )
    Ouvrir un tab en plus :
    :tabedit fic
    Tout fermer
    :qa

    Créer des marques, des repères dans le code:
    m[a-z] # choisir une lettre
    retour à la marque choisie:
    '[a-z]
    liste des marques:
    :marks

    Inverser la casse en mode commande:
    ~

    On ne peut pas mettre d'array dans le string...