web-dev-qa-db-fra.com

Copier des lignes en mode visuel dans vim

Juste une question sur le workflow copier/coller dans gVim.

En ce moment, je travaille sur un document. Je veux sélectionner quelques lignes de code et copier-coller. J'utilise gVim (Windows).

Si j'utilise Control + C et Control + V, gVim prend parfois 2, 3 secondes pour coller ...

L'autre façon est d'utiliser Shift + v (à droite, maintenant je suis en mode visuel), puis je maintiens la touche Shift enfoncée et je fais glisser ma sélection avec la souris. Maintenant, je peux copier avec 'y' ou 'c' et coller avec 'p'. C'est plus rapide, mais je dois maintenir la touche Maj enfoncée.

Existe-t-il un moyen d'utiliser la souris pour sélectionner du texte en mode visuel sans maintenir la touche Maj enfoncée? Je souhaite utiliser y/d/p au lieu de ralentir Control + c et Control + v. Existe-t-il un meilleur flux de travail ou une meilleure configuration que je devrais essayer?

Merci,

[]

Mateus

34
homemrobo

Évitez d'utiliser CTRL-C/V et votre souris dans vim, ou du moins jusqu'à ce que vous soyez familiarisé avec la manière de gérer le texte de vim.

-

SHIFT-V pour entrer en mode ligne visuelle

enter image description here

Presse 3j pour descendre de 3 lignes ou appuyez sur j 3 fois

enter image description here

y pour extraire/copier, x pour couper, p pour coller après le curseur, P pour coller avant le curseur.

enter image description here

En utilisant hjkl améliorera considérablement votre flux de travail car vous n'avez pas à déplacer vos mains de la position de frappe aux flèches et à la souris.

Il existe plusieurs façons de tirer plusieurs lignes sans passer en mode visuel. L'une d'elles consiste à taper <action><number><direction>. Par exemple, y3j signifie pour passer de votre ligne actuelle à 3 lignes plus bas.

Si vous souhaitez extraire l'intégralité du paragraphe ou de la phrase dans laquelle vous vous trouvez, saisissez yip (paragraphe yank IN) ou yis (phrase yank IN) respectivement. Vous pouvez également faire yi" (tirez sur ") ou ya" (tirez sur ") pour arracher tout ce qui est entouré de " sur votre position actuelle.

95
Jin