Come posso inserire ripetutamente un carattere fino alla riga successiva?


11

Di 'che ho un commento come questo:

//This is a comment

E voglio farlo in questo modo:

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

C'è un modo semplice per inserire un carattere ripetutamente fino a quando non si passa alla riga successiva / precedente?


Per generare modelli come questo, potresti voler utilizzare un motore snippet. Puoi leggere questa domanda per un confronto tra i plugin dei frammenti. Ad esempio con ultisnips che potresti fare ibox<key>This is a comment(dove <key> è una chiave definita per innescare frammenti) e che creerà una scatola della giusta dimensione con this is a commentdentro.
statox

( 17a*<Esc>sarebbe qualcosa che potresti usare in una situazione simile in cui conosci il numero di caratteri di cui hai bisogno, o il numero esatto non importa perché non deve essere allineato uniformemente con un'altra riga.)
Aaron Thoma

Risposte:



2

All'occasione °:

Inserisci mappature modalità per replicare il resto della linea adiacente

" 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

Copia di singoli caratteri da linee vicine in modalità Inserisci

... è integrato :help i_CTRL-E::

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

° Non quello di cui parlava il testo della domanda, ma ciò che gli altri utenti potrebbero cercare qui, passando dall'attuale titolo della domanda "inserire fino alla riga successiva".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.