Journal Oyez oyez, les utilisateurs de vim sont priés de se rendre à l'accueil

Posté par  .
Étiquettes : aucune
0
23
mai
2004
Bon.
-stop-

C'est le premier journal que j'écris sur DLFP, il va paraître un peu trollesque mais je vous garantie que ce n'est pas là mon intention.
-stop-

On en revient encore et toujours à ces éditeurs pour dinosaures que sont emacs et vim.
-stop-

Non je ne critique pas l'un pour faire les louanges de l'autre, non je ne porte pas des tshirts extrêmistes avec un vieux logo tout pas beau (et ce pour les deux outils) et non je n'ai ni la barbe ni les cheveux gras.
-stop-

Oui j'ai mangé de ces éditeurs avant d'oser parler sur ce sujet, oui j'en ai écris des pages dessus et enfin oui j'ai fait qqs recherches sur google et parcouru un peu les manuels.
-stop-

Mais je reste dubitatif sur une question.
-stop-

Comment je peux avoir mon bon vieux "C-x b" sous vim ?
I mean, ok sous vim y'a :bn et :bp, mais j'ai pas envie de réfléchir à chaque fois si j'ai fait un bp ou un bn avant. Et si je fais deux fois :bn bah le bougre il cycle dans la liste des buffers, et ça, ça me proute un peu les coucougnettes.
-stop-

Et pour les puristes qui n'ont jamais fais de C-x b de leur vie (d'ailleurs, comme les mecs qui ne se pignouffent jamais ou les nana qui n'ont jamais rôté ou pété, ça n'existe pas), un C-x b fait revenir sur le dernier buffer édité.

Si j'ai :

prout.txt
culotte.txt
blabla.txt

et que je travaille sur prout, puis :b culotte.txt, je voudrais pouvoir d'une simple
:commande_pas_trop_longue pouvoir revenir sur prout.txt

(d'où le C-x b (suivi d'un enter) emacs-ien).

Vouala !

A vous soldats, je vous écoute.
  • # troll moincé à donf

    Posté par  . Évalué à 3.

    Bon allez j'me lance, de toute façon j'avais trop de XP cette semaine :

    tu utilises un desktop manager qui se respecte (genre fluxbox), avec desktop virtuel et tou té quenti....

    tu utilises 3 desktop virtuel

    tu ouvres vim sur chaucun des bureaux avec un unique fichier

    hop tu switch de burô en burô avec ton supper raccourci clavier que t'as configuré !!!!!!!!!!!!!!!!

    Voilà, c'était ma bidouille aussi ininteressante qu'utile, mais promis c ce que je fais moi !
    • [^] # Re: troll moincé à donf

      Posté par  . Évalué à 2.

      tu ne peux alors plus copier/coller à la vim entre les différents fichiers, tu es alors obligé d'y aller à la souris, ce qui avec les histoires d'identation sous vim *chie* totalement
      • [^] # Re: troll moincé à donf

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

        Pas du tout, j'ai configuré des touches pour utiliser un buffer commun entre les vim. Il y a deux solutions pour faire ça:

        - utiliser les touches qui copient/collent en utilisant le buffer de X
        - configurer des touches pour utiliser un buffer commun: j'ai ajouté ces 3 lignes dans mon ~/.vimrc:

        nnoremap _Y :.w! ~/.vi_tmp
        vnoremap _Y :w! ~/.vi_tmp
        nnoremap _P :r ~/.vi_tmp

        Donc _Y et _P sont mes touches pour copier/coller entre les vim.

        Si tu continue à vouloir utiliser la souris pour ça, tu peux toujours taper "set noautoident" pour que l'indentation se passe bien.
      • [^] # Re: troll moincé à donf

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

        > ce qui avec les histoires d'identation sous vim *chie* totalement

        :set paste
    • [^] # Re: troll moincé à donf

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

      Ah non, moi j'utilise les onglets de fluxbox. J'ouvre 3 vim avec les 3 fichiers et je regroupe les 3 fenetres en onglets pour passer très vite de l'une à l'autre avec une touche de raccourci clavier.

      Ce qu'il y a de bien avec les onglets de fluxbox, c'est qu'on peut ouvrir 40 fenêtres sur un seul bureau virtuel, et ce ne sera pas le bordel. Alors avec plusieurs bureaux virtuels, qu'est-ce qu'on peut en ouvrir des fenêtres!

      Dans les autres WM que j'ai essayé, dès qu'on dépasse 5 ou 6 fenêtres sur le même bureau virtuel, ça devient vite le bordel et on est sans arrêt en train de les déplacer ou de chercher les fenetres... Vive fluxbox!
    • [^] # Re: troll moincé à donf

      Posté par  . Évalué à 2.

      Ca fait longtemps que j'utilise plus les onglets.
      C'est bien une fois mais on finit par s'en passer :)

      Puis avec fluxbox, j'ai tjs eu un sacré pb de focus sur une configuration de 3 fenêtres overlappées sur un sloppy focus, j'avais espéré qu'ils corrigent ça avec la dev 0.9.9 mais non, rien n'y fait, pareil en windowmaker.

      Je préfère un bon openbox + fbpanel :)

      Quant à tous ceux qui vont sortir fvwm > *, je ne vous entends pas :)
    • [^] # Re: troll moincé à donf

      Posté par  . Évalué à 2.

      vim est multi-fenêtré, tu peux avoir plusieurs fichiers sur le même term et donc faire tes copier / coller comme tu veux
    • [^] # Re: troll moincé à donf

      Posté par  . Évalué à 2.

      Moi j'aurais utilisé ce magnifique outil qu'est screen
  • # :previous et :next

    Posté par  . Évalué à 2.

    Bon, il est nécessaire de sauvegarder entre chacune de ces commandes, mais il est possible de passer rapidement à un fichier suivant ou précédent par :next blabla.txt ou :previous culotte.txt.

    Pour le suivant (resp. précédent), :next (resp. suivant) suffit.

    On peut même abréger :next en :n

    Est-ce que quand tu parles de buffer, tu supposes que tu peux ne pas sauvegarder ? (je n'ai pas l'impression, en testant :bNext)

    Hope it helps !
    • [^] # Re: :previous et :next

      Posté par  . Évalué à 1.

      Pour le suivant (resp. précédent), :next (resp. suivant) suffit.

      Je voulais dire (resp. previous), bien sûr !

      PS : y a moyen de superséder ses posts sur linuxfr ?
  • # RTFM ;-)

    Posté par  . Évalué à 10.

    1/ utilise gvim qui est bien plus convivial

    2/ tape e# en mode commande qui fait revenir sur le fichier précédent.

    et dans la mouvance : sp# fait ouvrir le fichier précédent au-dessus de l'actuel
  • # Et on vous diffusera un épisode de Derrick à cinq heures

    Posté par  . Évalué à 10.

    C'est bien beau de rameuter tous les utilisateurs de vim comme ça, mais il ne faut pas oublier de vérifier s'il y a de la place pour qu'ils puissent circuler avec leurs déambulateurs.
  • # En fait ...

    Posté par  . Évalué à 0.

    Je pratique régulièrement plusieurs saveurs d'Unix, de Solaris à Linux en passant par Irix ou SCO (:p) et je n'ai pas trouvé d'éditeur plus universel que vi.

    C'est tout simplement l'outil le plus standard que j'ai trouvé. J'arrive sur une machine sans avoir à me préoccuper des outils installés : vi répond toujours présent :)

    M
    • [^] # Re: En fait ...

      Posté par  . Évalué à 0.

      T'as oublié de mettre "[Hors-sujet]" dans le titre de ton message...

      ...à moins qu'il n'ait un rapport avec le journal, mais là, je ne vois pas.
      • [^] # Oui et non ...

        Posté par  . Évalué à 0.

        C'est la référence aux dinosaures qui m'a fait réagir :)
    • [^] # Re: En fait ...

      Posté par  . Évalué à -1.

      Sauf qu'on parle de Vim là, pas de Vi.
  • # Tout vimeur qui se respecte visite vim.org

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

    Et il va section scripts, et il les classe par ordre d'intérêt car le vimeur est intelligent et il se dit que si lui a besoin d'un truc sympathique, d'autres avant lui en ont eu besoin ici et l'ont surement noté positivement.

    Et hop le vimeur trouve en 4eme position:
    http://www.vim.org/scripts/script.php?script_id=42(...)

    Et puis comme il lit la doc, il rajoute ca a son vimrc pour aller plus vite et augmenter sa productivité:
    " Bind buffer explorer actions
    :let g:bufExplorerSortBy='mru'
    :noremap :BufExplorer

    Voila, en esperant que tu apprecieras
    • [^] # Re: Tout vimeur qui se respecte visite vim.org

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

      En passant, je voulais dire que j'etais passé d'emacs a vim depuis peu moi aussi... et j'ai éprouvé exactement le même manque de C-x b, le seul truc qui a compensé c'est le Buffer Explorer couplé à un petit :set hidden car sinon vim te saoule quand tu souhaite changer de buffer si celui sur lequel tu bosses n'est pas enregistré.

      Le dernier truc qui me manque par rapport à un emacs, c'est des bindings un peu plus sympathiques dans le mode vimdiff (equivalent d'ediff) et des fermetures de buffers sans changer le layout des fenetres vim (mais j'ai lu un tip a ce propos, qui fait mieux que :bd, je le retourve cependant pas noyé dans la masse de tips du site vim.org).

      Si ca peut t'aider, j'ai mon vimrc dispo sur le ternet:
      http://ed.gomez.free.fr/vrac/vimrc.html(...)

      PS: le lecteur remarquera que j'utilise un colorscheme emacslike :)
  • # vim = emacs

    Posté par  . Évalué à 1.

    map <C-X>b :bp<C-M>
  • # comme ca:

    Posté par  . Évalué à 3.

    C-^
  • # mon vimrc

    Posté par  . Évalué à 1.

    http://www.parasiterecords.com/vimrc(...)

    regarde le mapping sur la touche Tab et Shift Tab ... je poste pas ça ici car les signes inf et sup sont mals retranscris

    A++
    Yann

Suivre le flux des commentaires

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