Comment puis-je insérer un caractère à plusieurs reprises jusqu'à la ligne suivante?

11

Disons que j'ai un commentaire comme celui-ci:

//This is a comment

Et je veux le faire comme ceci:

//*****************
//This is a comment
//*****************

Existe-t-il un moyen simple d'insérer un caractère à plusieurs reprises jusqu'à la ligne suivante / précédente?

Samuel
la source
Pour générer des modèles comme celui-ci, vous pouvez utiliser un moteur d'extraits de code. Vous pouvez lire cette question pour une comparaison des plugins d'extraits. Par exemple, avec les ultisnips, vous pouvez le faire ibox<key>This is a comment(où <key> est une clé que vous définissez pour déclencher des extraits) et cela créera une boîte de la bonne taille avec l' this is a commentintérieur.
statox
( 17a*<Esc>serait quelque chose que vous pourriez utiliser dans une situation similaire où vous connaissez le nombre de caractères dont vous avez besoin, ou le nombre exact n'a pas d'importance car il n'a pas besoin d'être aligné uniformément avec une autre ligne.)
Aaron Thoma

Réponses:

2

A l'occasion °:

Insérer des mappages de mode pour répliquer le reste de la ligne adjacente

" Insert the rest of the line below the cursor.
" Mnemonic: Elevate characters from below line
inoremap <A-e> 
    \<Esc>
    \jl
        \y$
    \hk
        \p
        \a
" Insert the rest of the line above the cursor.
" Mnemonic:  Y depicts a funnel, through which the above line's characters pour onto the current line.
inoremap <A-y> 
    \<Esc>
    \kl
        \y$
    \hj
        \p
        \a

Copie de caractères uniques à partir de lignes voisines en mode Insertion

… Est intégré :help i_CTRL-E::

CTRL-E   Insert the character which is below the cursor.
CTRL-Y   Insert the character which is above the cursor.

° Ce n'était pas le sujet du texte de la question, mais ce que les autres utilisateurs pourraient chercher ici, en allant du titre de la question actuelle "insérer jusqu'à même avec la ligne suivante".

Aaron Thoma
la source