Forum Astuces.divers Un guide d'utilisation vim

Posté par  (site web personnel) .
Étiquettes : aucune
-4
20
jan.
2009
Il existe beaucoup de tutoriaux pour vim, mais ils noient souvent le débutant sous un flot de commandes dont on ne sait pas si elles sont vraiment utile.

alors voici, sans explication, la liste des commandes utilisées tous les jours par un utilisateur averti (c'est formaté un peu bizarrement parce que ça vient d'une conversation irc):

bon
l'aide déjà
:help truc
C-w c pour en sortir
C-] pour aller à un tag
C-t pour en revenir
les deux derniers sont super importants parce que tu les utilises aussi avec ctags
ensuite, les mouvements
cw dw c% d% =%
plein d'autres sans doute mais là ça me revient pas
ensuite, le mode visuel
v ou S-v
très pratique malgré tout
le mode bloc, super pour indenter par exemple
C-v puis S-i
<< et >> pour l'indentation
* et gd (go definition) pour suivre un mot
gf pour ouvrir un include
les marqueurs: ma puis 'a , et '' pour revenir avant le dernier saut
les macros, pas si compliquées que ça et utiles, surtout quand on sait déjà bien utiliser vim: qa faire des trucs q puis @a et @@
le make et le grep intégrés, avec :make et :grep, puis :cn :cfirst et :clast
les buffers multiples, :bn :bd
enfin ctags avec C-] et C-t

Voilà, avec ça vous avez la quintessence de vim pour faire de la programmation. C'est vraiment dommage d'utiliser vim sans connaître ces commandes.

Et pour finir, pour toutes questions, #vim sur freenode, bien sûr!
  • # si t'es pas prof, t'as raté une vocation

    Posté par  (site web personnel) . Évalué à 1.

    et obiwan kenobi, il utilise quoi ?
    • [^] # Re: si t'es pas prof, t'as raté une vocation

      Posté par  (site web personnel) . Évalué à -2.

      Tant pis pour toi.

      Si j'avais eu une liste comme ça quand j'ai démarré avec vim, j'aurais gagné une bonne année en termes d'apprentissage. C'est pour cette raison que je me suis dit que ça pourrait intéresser d'autres personnes.

      L'idée c'est de regarder dans l'aide pour chaque commande, de voir ce qu'elle fait, de jouer un peu avec pour comprendre comment s'en servir. Il n'y a pas de raccourci, pour apprendre il faut chercher un peu.
  • # bof bof

    Posté par  (site web personnel) . Évalué à 5.

    Ah bah si tu veux noyer un débutant c'est réussi ...

    Bon pour tout les débutant en vim le meilleur moyen et de lancer vimtutor qui permet d'apprendre par la pratique à ce servir de ce logiciel.
    • [^] # Re: bof bof

      Posté par  (site web personnel) . Évalué à 2.

      En fait j'ai peut être pas bien expliqué pourquoi j'ai posté ça.

      Le public visé, c'est quelqu'un qui a déjà fait vimtutor, et qui connaît les bases sous vim. L'idée c'est d'avoir un guide d'étude pour progresser à partir de là.
      • [^] # Re: bof bof

        Posté par  (site web personnel) . Évalué à 3.

        Dans ce cas ça pourrait être bien avec une meilleurs mise en page pour que ce soit lisible.

        Malheureusement la syntaxe de linuxfr ne permet pas de faire des tableaux comme le permet un wiki mais je suis sur qu'il doit y avoir moyen de faire quelque chose de propre :)
  • # o_o

    Posté par  (site web personnel) . Évalué à 6.

    Le vrai débutant il commence par apprendre a sortir de vim sans fermer son terminal.

    http://www.bash.org/?795779

    Sinon ce que tu balances là me parait hallucinant. J'utilise vim depuis en gros 5 ans et malgré le fait que je connaisse la plupart de ces commandes je n'en utilise pas le quart.

    A peu pres dans l'ordre on apprend généralement
    i Echap :wq x a dd et c'est déjà bien pour une première leçon.

    Après on se prend une cheat sheet http://www.tuxfiles.org/linuxhelp/vimcheat.html, on traine sur http://www.vim.org/tips/index.php et c'est parti.
    • [^] # Re: o_o

      Posté par  (site web personnel) . Évalué à 2.

      Tes deux derniers liens sont super, alors hop ! dans mes favoris.

      En revanche, le premier lien, je n'ai pas du tout compris la manip'... Paf ! je viens de régresser dans ma moulitude... :'(
      • [^] # Re: o_o

        Posté par  (site web personnel) . Évalué à 5.

        Haha le premier lien c'est juste une blague ;)

        Il s'agit d'une citation tiré d'un chat (surement IRC)

        <Aoi-chan> everyone's first vi session. ^C^C^X^X^X^XquitqQ!qdammit[esc]qwertyuiopasdfghjkl;:xwhat

        Traduction :
        La première session vi de tout le monde.
        ^C^C^X^X^X^XquitqQ!qdammit[esc]qwertyuiopasdfghjkl;:xwhat
  • # Pas tant que ça

    Posté par  (site web personnel) . Évalué à 3.

    utilisées tout les jours oui, "les plus utilisées" non.

    J'utilse beaucoup plus
    df dt da di (ou yf yt ya yi)
    gg=G ==
    )
    }
    gqap
    :v/foo/d
    :g/foo/d
    :%s/foo/bar/g
    g$ g0
    :set spell spelllang=fr (puis "]s" et "1z=")
    :cerr
    v V
    et compagnie (bon, je suis devenu assez hardcore avec vim depuis le temps… Après j'ai plein de commandes pas courantes mais super utiles dans chaque cas précis, genre sauter à la n-ième erreur quand une compilation a échoué(1), etc).

    (1) pas courant car mon code compile toujours :P
    • [^] # Re: Pas tant que ça

      Posté par  . Évalué à 2.

      J'utilse beaucoup plus
      df dt da di (ou yf yt ya yi)


      Pour le dt, tu effaces souvent jusqu'au prochain c non ?
      --------

      enfin ctags avec C-] et C-t

      Y a moyen de faire marcher ça sans faire avant de ctags * dans le répertoire ?
      Histoire que ça marche un peu comme gd (que je connaissais pas d'ailleurs).
      --------

      Sinon, vous êtes difficiles, c'est vrai que c'est mal présenté mais c'est mieux que rien.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.