Wie kann ich ein Zeichen bis zur nächsten Zeile wiederholt einfügen?

11

Angenommen, ich habe einen Kommentar wie diesen:

//This is a comment

Und ich möchte es so machen:

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

Gibt es eine einfache Möglichkeit, ein Zeichen bis zur nächsten / vorherigen Zeile wiederholt einzufügen?

Samuel
quelle
Um solche Muster zu generieren, möchten Sie möglicherweise eine Snippet-Engine verwenden. Sie können diese Frage lesen , um einen Vergleich der Snippets-Plugins zu erhalten. Zum Beispiel könnten Sie mit ultisnips ibox<key>This is a comment(wobei <key> ein Schlüssel ist, den Sie definieren, um Snippets auszulösen) eine Box mit der richtigen Größe erstellen this is a comment.
Statox
( 17a*<Esc>wäre etwas, das Sie verwenden könnten In einer ähnlichen Situation, in der Sie die Anzahl der benötigten Zeichen kennen oder die genaue Anzahl keine Rolle spielt, da sie nicht gleichmäßig mit einer anderen Zeile ausgerichtet sein muss.)
Aaron Thoma

Antworten:

2

Bei der Gelegenheit °:

Fügen Sie Moduszuordnungen ein, um den Rest der benachbarten Zeile zu replizieren

" 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

Kopieren einzelner Zeichen aus benachbarten Zeilen im Einfügemodus

… Ist eingebaut :help i_CTRL-E::

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

° Nicht, worum es im Fragentext ging, sondern was andere Benutzer hier suchen könnten, vom aktuellen Fragentitel "Einfügen bis zur nächsten Zeile".

Aaron Thoma
quelle