¿Cómo puedo insertar un carácter repetidamente hasta con la siguiente línea?

11

Digamos que tengo un comentario como este:

//This is a comment

Y quiero hacerlo así:

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

¿Hay una manera fácil de insertar un carácter repetidamente hasta incluso con la línea siguiente / anterior?

Samuel
fuente
Para generar patrones como este, es posible que desee utilizar un motor de fragmentos. Puede leer esta pregunta para comparar los complementos de fragmentos. Por ejemplo, con ultisnips que podría hacer ibox<key>This is a comment(donde <key> es una clave que define para activar fragmentos) y eso creará un cuadro del tamaño correcto con el this is a commentinterior.
statox
( 17a*<Esc>sería algo que podría usar en una situación similar en la que sabe la cantidad de caracteres que necesita, o el número exacto no importa porque no tiene que estar alineado de manera uniforme con otra línea).
Aaron Thoma

Respuestas:

2

En la ocasión °:

Insertar asignaciones de modo para replicar el resto de la línea adyacente

" 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

Copiar caracteres individuales de líneas vecinas en modo Insertar

... está integrado :help i_CTRL-E::

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

° No se trata del texto de la pregunta, sino de lo que otros usuarios podrían estar buscando aquí, desde el título actual de la pregunta "insertar hasta incluso con la siguiente línea".

Aaron Thoma
fuente