Défilement vers le haut / bas tout en sélectionnant le bloc de plusieurs pages de texte dans vim par du mastic

StackOverflow https://stackoverflow.com/questions/1865674

  •  18-09-2019
  •  | 
  •  

Question

J'utilise vim 03/06/81 sur un xterm par le mastic. Quand j'utilise set mouse=a, je peux faire défiler le fichier, mais pas sélectionner le texte. Lorsque la souris est désactivée à l'aide set mouse=, je peux sélectionner le texte avec la souris (automatiquement copié dans un tampon), mais si le bloc de texte est sur une page, je ne peux pas défiler vers le haut / vers le bas (et doivent sélectionner le texte d'un écran à un temps) !!

Est-il possible d'avoir le meilleur des deux - tout en sélectionnant le texte avec la souris, si j'arrive à la fin de la page, il défile automatiquement / vers le bas selon si je suis arrivé en haut / bas de la page et me permet de sélectionner le texte à partir de la page suivante ainsi?

Je sais que vim est assez puissant / flexible pour faire ce que je veux - je ne sais pas comment !! Quelqu'un peut-il aider?

Était-ce utile?

La solution

Quand vous avez set mouse=a, vous pouvez sélectionner par <Shift> + LeftMouse pour faire une sélection, <Shift> + RightMouse pour coller votre code comme d'habitude.

Hope this helps !!

Autres conseils

Avez-vous pensé à la sélection à l'aide de la souris, puis le clavier? Juste

  • Placez le curseur à l'aide de la souris.
  • Appuyez sur "v" en mode commande.
  • Appuyez sur Haut / Bas (ou j / k) pour déplacer haut / bas

Si vous faites défiler l'extrémité du terminal, il défilera automatiquement en gardant la sélection active.

Réponse courte:. Non, excusez-moi

Réponse longue: Vim dans un terminal n'interagit pas avec le presse-papiers de Windows, donc la sélection avec la souris = un ne va pas aider, comme le texte sélectionné ne sera pas accessible. Sans souris = a, où PuTTY est le contrôle de la souris, les données de vim ne sont pas dans la mémoire tampon de scrollback de PuTTY, alors PuTTY ne peut pas nous mettre au travail.

La solution est (comme suggéré par Benj) à utiliser gvim, soit dans un serveur X ou en utilisant un

scroll top