Як я можу використовувати номер рядка, щоб скопіювати рядок туди, де мій курсор?


20

Дуже багато разів я опинився в подібній ситуації:

1. <Line 1>
2. <Line 2>
3. <Line 3>
4. <Cursor is here>
5. <I want to copy line 1 here>

Просте рішення mm:1<CR>yy`mp- тобто зробити позначку в рядку 4, перейти до рядка 1, скопіювати її, повернутися до позначки та вставити.

Чи існує коротший / більш рідкий розчин для цього? Я роблю це досить часто, щоб із задоволенням зробити карти для цього.

Відповіді:


23

Виглядає як випадок для колишньої копії ( :help :coабо :help :t):

:1t4

або, використовуючи позицію курсору:

:1t.

Це не копіює рядок до реєстру, що може бути або не бути тим, що ви хочете.


Я не використовую екс-копію достатньо, гарна пропозиція.
jecxjo

10

Ви можете скоротити його, не використовуючи позначок та прямуючи лінію прямо.

:1y<CR>p

Командна версія yank займає {range}виберіть рядок або групу рядків.

Крім того, значення діапазону може бути абсолютним або відносним. Рядки над курсором - негативна відстань, а нижче - додатна. Таким чином, янг на дві лінії вгорі є, :-2yа дві лінії внизу є :+2y.

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