comment faire pour ajouter des lignes à un registre de vim sans l'écraser
Je voudrais tirer une ligne dans un registre: "{register}y
mais sans écraser ce qui était auparavant dans le registre. J'ai souvent besoin de copier non contigus lignes dans un registre, et je voudrais utiliser parfois les registres comme une pile.
Exemple:
line1
line2
line3
Je veux copier line1
, en mettant le curseur dessus et en entrant "ay
, puis aller sur line3
et ne "ay
. Puis, quand je vais faire "ap
, à la FOIS line1
ET line3
sera collé.
Est-ce possible sans les plugins ? avec les plugins?
- Idéal pour faire faire une liste rapide des définitions au-dessus de fichier.
Vous devez vous connecter pour publier un commentaire.
Si vous voulez ajouter le nom du registre, il est correspondant du caractère majuscule.
c'est à dire Dans votre exemple:
Juste pour élargir sur MarkB réponse, savez-vous que vous pouvez également utiliser des marqueurs pour sélectionner un bloc de texte pour votre yank?
Aller à la première ligne du bloc que vous voulez tirer et entrez la marque de commande après avoir sélectionné une lettre que le marqueur, par exemple
ensuite, allez à la partie inférieure du bloc que vous voulez tirer et entrez la commande:
cette commande signifie prendre le bloc de texte à partir de la ligne contenant mon marqueur appelé jusqu'à la ligne actuelle et la tirer dans un tampon. Mêmes règles que MarkB mentionné appliquer, utiliser des minuscules tampon de nom pour remplacer le tampon. Utilisez des majuscules nom de mémoire tampon pour ajouter de la mémoire tampon. Donc dans ce cas ce sera ajouter du contenu du tampon un.
N. B. Le " a "utilisé pour votre marqueur n'a rien à voir avec le" a " utilisé pour sélectionner votre registre. (Autant que je sache, mais YMMV)
BTW 'un (apostrophe a) se rapporte à la ligne contenant le marqueur d'un. `a (backquote a) désigne le caractère sous le curseur lorsque vous avez saisi ma.
est utile car il permettra de supprimer le texte entre le caractère marqué avec un marqueur vers le caractère juste avant le personnage que vous avez marqué avec un marqueur b.