Déplacer le curseur à la fin du bloc visuel [dupliquer]

Nov 24 2020

En mode bloc visuel, existe-t-il un moyen de faire passer le curseur à la fin / au début du bloc?

Par exemple, dans Excel, cette fonctionnalité est effectuée par le "." clé. Si la personne a sélectionné un bloc de cellules, appuyez sur la touche de période pour faire passer le curseur à chaque coin du bloc. Cela permet à l'utilisateur d'étendre le bloc dans la direction souhaitée. Par exemple, si l'utilisateur souhaite étendre la sélection vers le bas, le curseur est déplacé vers le coin supérieur, puis la touche fléchée vers le bas est enfoncée. Quel est le mouvement équivalent dans Vim?

Réponses

6 filbranden Nov 24 2020 at 07:07

La commande vous oamènera à «l'autre» extrémité de la sélection visuelle.

Voir :help v_o:

Aller à l'autre extrémité du texte en surbrillance: la position actuelle du curseur devient le début du texte en surbrillance et le curseur est déplacé à l'autre extrémité du texte en surbrillance. La zone en surbrillance reste la même.

Lorsque vous êtes en mode Visual Block, il existe également Oce qui vous amène à l'autre coin de la même ligne (puisque le mode Visual Block sélectionne un rectangle), que vous pouvez utiliser avec opour vous déplacer vers n'importe quel coin de la sélection.

2 Vee Nov 24 2020 at 05:20

Si vous souhaitez vous déplacer au début ou à la fin d'un paragraphe de texte, vous pouvez utiliser respectivement }et {.

En mode bloc visuel, vous pouvez utiliser {pour revenir au début de la sélection, mais cela désélectionne le texte. La commande pour resélectionner le bloc visuel précédent gvpeut être utilisée.

Pour référence, l'entrée manuelle de vim.