VIM Sélectionner Toute la Ligne
Comment choisissez-vous une seule ligne dans VIM, lorsque votre curseur comme à un certain point au hasard le long de cette ligne?
Je sais que vous pouvez faire (v, $) pour arriver à la fin de la ligne, ou (v, ^) pour se rendre au départ, mais quand vous le faites (v,$,^) logiquement, il ne sélectionnez pas l'ensemble de la ligne, il sélectionne à partir du curseur jusqu'à la fin, puis il passe à la position du curseur jusqu'au début... Donc, cette approche ne permet pas de cours.
- Je recommande vraiment vimtutor pour vous. Il a été installé avec votre Vim et vous enseigne tous les trucs de base sur Vim. Il suffit d'exécuter
vimtutor
à partir de la ligne de commande. - FDinoff, copie, si je pense correctement.
- Si tout ce que vous faites est de la copie... ce n'est pas
yy
suffisant? Ou sans retour à la ligne0y$
- FDinoff, ouais, vous avez raison. Merci.
Vous devez vous connecter pour publier un commentaire.
Capital
V
sélectionne la ligne en cours dans l'une des clés de l'avc; deux, si vous incluez le "changement" dans maj+v.d
elete la sélection, ici, l'ensemble de la ligne disparaît, alors que dans la question de l'approche de la ligne est autorisé, mais le reste (vide).\r
) à la fin de la ligne, mais0v$
ne l'est pas. Vous pouvez essayer avecp
après avoir fait votre sélection.V serait de réponse directe. Cependant, j'ai rarement besoin de le faire parce que "la sélection de la ligne actuelle" est généralement partie d'une plus grande tâche. Exemple de tâches comprend la copie de la ligne et la suppression de la ligne. Il y a généralement une meilleure façon d'accomplir la tâche dans son ensemble. Les éléments suivants sont quelques-unes des tâches que je peux penser:
:set cursorline
dans .fichiers vimrcD'un cas dans lequel je dois utiliser V est de sélectionner plusieurs lignes qui n'est pas un paragraphe ou d'un autre texte de l'objet. Dans ce cas, il y a une astuce qui peut être utile pour vous: une fois dans le mode de sélection, vous pouvez utiliser o pour sauter le curseur entre le début et la fin de la sélection.
C'est peut-être plus de frappes.
Si vous êtes déjà en mode visuel, vous pouvez utiliser
o
pour aller à l'autre bout de la sélection visuelle.De sorte que vous pouvez taper
Pour sélectionner l'ensemble de la ligne. Jetez un oeil à
:h visual-change
Cependant d'après les commentaires, il semble que vous voulez juste de copier l'ensemble de la ligne.
Qui serait juste être
yy
noremap \v v0o$
à votre vimrc, de sorte que vous pouvez utiliser comme raccourci.Il vous suffit de changer l'ordre des opérations. Vous avez presque lui.
Ou comme suggéré par @Kent: car ^ va pour la première non-vide char, si la ligne a les principaux espaces:
0v$
, parce que^
va à la première non vide char. si la ligne grands espaces, cela ne sélectionnez pas les espaces.0
déplace le curseur au début de la lignev
permet une visualisation en mode$
va à la fin de la ligne