Як я можу вставити символ кілька разів, аж до наступного рядка?


11

Скажіть, у мене є такий коментар:

//This is a comment

І я хочу зробити так:

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

Чи є простий спосіб вставити символ кілька разів, аж до наступного / попереднього рядка?


Для генерування подібних шаблонів, можливо, ви хочете використовувати фрагмент двигуна. Ви можете прочитати це питання для порівняння плагінів фрагментів. Наприклад, з ultisnips, який ви могли б зробити ibox<key>This is a comment(де <key> - це ключ, який ви визначаєте для запуску фрагментів), і це створить вікно потрібного розміру this is a commentзсередини.
statox

( 17a*<Esc>було б щось, що ви могли б використати. У подібній ситуації, коли ви знаєте кількість потрібних символів, або точне число не має значення, оскільки воно не повинно бути рівномірно вирівняне з іншим рядком.)
Аарон Тома,

Відповіді:


10

Коротка відповідь

v $ r *

:help v_r


Довше

y y p / P     Дублювання рядка внизу / вище

2 l                    Перемістіться до позиції, куди слід переписати (у цьому випадку 3-й стовпець ← 2 праворуч)

v $                  Виберіть до кінця рядка

r                          Замініть усі вибрані символи символом char…

*


2

При нагоді °:

Вставте відображення в режимі, щоб копіювати залишок сусіднього рядка

" 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

Копіювання одиночних символів із сусідніх рядків у режимі Вставка

… Вбудовано :help i_CTRL-E:

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

° Не те, про що йдеться у тексті запитання, а про те, що тут можуть шукати інші користувачі, переходячи від поточної назви запитання "вставити до навіть наступного рядка".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.