Forum Linux.gui gVim : raccourcis '+' & tampon

Posté par  .
Étiquettes : aucune
0
1
avr.
2009
Bonjour,

J'ai un petit souci avec gVim(7.2) "dans" Gnome(2.22.3).
Lorsque je veux copier depuis gVim vers n'importe où ailleurs, je voudrais utiliser la combinaison '+y' (j'en ai marre de me servir du menu...).

Le problème est que lorsque j'appuie sur '+', cela déplace le curseur vers le bas. Je ne peux donc pas copier ma sélection.

J'ai essayé en lançant Vim dans Gnome-terminal et le comportement est le même. A une différence près. Dans gnome-terminal, si je fais Shift + '+', je peux effectuer mes commandes de copier/coller dans le tampon système sans que ça ne modifie ma sélection.
J'ai donc aussi essayé cela dans gVim... et là ça fait comme si j'appuyais sur 'PageDown' ou encore sur Shift + 'Bas' et donc je ne peux toujours pas copier ma sélection.

Donc voila est ce que quelqu'un à une idée ? Y'a t-il quelque chose à modifier dans gconf?

Merci d'avance !
  • # En utilisant "+y ? (avec un vrai double-quote " )

    Posté par  . Évalué à 3.

    Je ne connaissais pas ce raccourci avec +y directement, mais pour faire ce que tu souhaites, le plus simple me semble d'utiliser "+

    tu sélectionnes ton texte
    tu dis que tu veux utiliser le registre de copie + avec : "+
    et tu copie dedans : y

    même chose si tu veux que ça soit dans le buffer de copie de X (pour pouvoir coller avec le clic du milieu) utilise * : "* puis y

    voilà, dis moi si ça te convient
    pour plus d'info :help registers

    au passage après vérification, le raccourci à côté de copier dans gvim chez moi, est bien "+y et non +y (manque la double-quote)
    • [^] # Re: En utilisant "+y ? (avec un vrai double-quote " )

      Posté par  . Évalué à 1.

      Sinon, de manière plus générale, si c'est juste pour copier ce qu'il y a dans le buffer de X,
      shift + insert
      ça marche à peu près partout.
      (Dans Vim, il faut être en mode édition bien sûr puisque c'est pas défini dans Vim mais dans le terminal ou le truc graphique pour Gvim)

      Dans un xterm/rxvt, ça ne marche pas par défaut, mais en ajoutant quelques lignes dans .Xdefaults, ça le fait (pour ceux que ça intéresse) :

      *VT100.Translations: #override \
      <BtnUp>: select-end(PRIMARY)\n\
      Alt <Key> C: select-end(CLIPBOARD)\n\
      Shift <Key> Insert: insert-selection(PRIMARY, CLIPBOARD)\n\
      ~Ctrl ~Meta <Btn2Down>: insert-selection(PRIMARY, CLIPBOARD)\n\
      Alt <Key> V: insert-selection(PRIMARY, CLIPBOARD)\n\
      <Key> BackSpace: string(0x7F)\n\
      <Key> Delete: string("\033[3~")\n\
      <Key> Home: string("\033[1~")\n\
      <Key> End: string("\033[4~")
      *ttyModes: erase ^?
      *Text.translations: #override \
      ~Shift ~Meta <Key> Delete: delete-next-character()
    • [^] # Re: En utilisant "+y ? (avec un vrai double-quote " )

      Posté par  . Évalué à 1.

      Merci Uoli ... Je crois que je vais aller me nettoyer les yeux et me racheter quelques neurones. Effectivement les doubles quote change tout dans gVim (et ils sont aussi indiqué dans le menu à coté de copier...je ne sais pas pourquoi je n'y ai pas prêté attention).

      En tout cas merci non seulement j'ai compris mon erreur mais en plus je sais comment utiliser le buffer X.

      En ce qui concerne Gnome-terminal le raccourci 'Shift' + '+' + y donne le même résultat que "+y . Ce qui n'est pas le cas en mode console (tty) où shift+'+'P colle le buffer + mais Shift+'+'Y ne le copie pas.
      En tout cas chez moi ça fait ça.

      Tout ça pour dire que si il y a un truc à retenir c'est : "+ suivie de la commande désirée (y,p,P,x) pour le registre + ( comme cela est indiqué dans le menu =S )
      Merci encore Uoli (jamais 2 sans 3 x) )

      Merci à toi aussi Dan pour ta réponse ça peut toujours servir !

Suivre le flux des commentaires

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