Je connais plusieurs façons de copier des choses:
yiw
= Yank dans le mot en cours
yaw
= Yank tout le mot (y compris un espace de fin)
yy
= Yank la ligne en cours
3yy
= yank de trois lignes commençant à la ligne en cours
yap
= yank tout le paragraphe (y compris le retour à la ligne suivant)
Je peux aussi supprimer ou modifier un seul caractère:
x
= efface le caractère sous le curseur
r
= remplace le caractère sous le curseur
Mais comment dans le monde copiez-vous simplement un seul caractère sous le curseur?
Ma motivation est que je programme en Perl 6 et que certains opérateurs sont des caractères Unicode. Pour le moment, j'utilise le code Perl 6 Config :: INI de tadzik comme point de départ pour un analyseur personnalisé, par exemple, et j'aurais bien aimé copier uniquement ce caractère de citation français (un opérateur hyper) à partir de cette ligne :
my %hash = $<sections>».ast;
Je pourrais utiliser la version "Texas" à deux caractères de l’opérateur hyper >>
, mais j’ai pensé qu’elle >»
était meilleure et moins ambiguë que >>>
:
my %hash = $<sections>>>.ast;
la source
yl
ytX
("y
ankt
ilX
") semble fonctionner quandX
le caractère est juste à droite.conceal
fonctionnalité Vim ?»
personnage?Réponses:
L'opération de composer avec le coup sec si souvent utilisé « un caractère à droite » mouvement devrait fonctionner:
yl
.BTW (pour commenter un commentaire OP), pour moi
»
peut être tiré de cette manière, dans gVim ou Vim terminal. Peut-être un problème d'encodage (fichier)?la source
»
fonctionne bien pour moi aussi. J'avais l'vy
habitude de tirer un seul personnage. Je ne sais pas pourquoi je l’utilise plutôt queyl
peut-être, j’avais une raison consciente une fois, mais c’est maintenant un réflexe.y<space>
penser qu'il était Yank le caractère sous le curseur, et je vais l'ajouter comme une réponse , mais après vérification de l'aide , je me rends compte<space>
etl
sont la même chose.D'habitude j'appuie
vy
( visuellement ), parfoisxu
( supprime défait ) aussi. De plus, si vous voulez tirer le caractère devant votre curseur,lvy
vous pouvez appuyer surXu
, mais c'est la raison pour laquelle j'appuie surxu
le courant. :-)Notez que,
Xu
votre curseur se déplacera sur ce caractère.la source
hvy
. J'ai essayé de le modifier, mais apparemment, corriger un caractère dans une commande vim n'est pas un changement significatif pour être acceptable.Le moyen le plus simple que je connaisse est de
x
supprimer le caractère, qui le place également dans le tampon, puisP
de le remettre. Vous pouvez ensuite déplacer le curseur et coller le caractère où vous le souhaitez avecp
(après le curseur) ouP
(avant le curseur), tant que vous ne modifiez pas le tampon.la source