Como posso inserir um caractere repetidamente até na próxima linha?


11

Digamos que eu tenho um comentário como este:

//This is a comment

E eu quero fazer assim:

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

Existe uma maneira fácil de inserir um caractere repetidamente até mesmo com a linha seguinte / anterior?


Para gerar padrões como esse, convém usar um mecanismo de snippet. Você pode ler esta pergunta para obter uma comparação dos plug-ins de trechos. Por exemplo, com ultisnips você pode fazer ibox<key>This is a comment(onde <key> é uma chave que você define para acionar trechos) e que criará uma caixa do tamanho certo com o this is a commentinterior.
statox

( 17a*<Esc>seria algo que você poderia usar Em uma situação semelhante onde você sabe o número de caracteres que precisa ou o número exato não importa, pois não precisa estar alinhado igualmente com outra linha.)
Aaron Thoma

Respostas:



2

Na ocasião °:

Inserir mapeamentos de modo para replicar o restante da linha 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

Copiando caracteres únicos de linhas vizinhas no modo Inserir

… Está embutido :help i_CTRL-E::

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

° Não sobre o que era o texto da pergunta, mas o que outros usuários poderiam estar procurando aqui, indo do título da pergunta atual "inserir até a próxima linha".

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.