Vim скопировать блок и вставить его в несколько строк - PullRequest
0 голосов
/ 25 августа 2018

Я знаю, что могу yy в строке 1, а затем визуально выбрать строки 4 и 5 2p ( Vim скопировать одну строку и вставить ее в несколько строк ).

1 COPY THIS
2
3
4 HERE
5 HERE

Итак, я получаю:

1 COPY THIS
2
3
4 COPY THIS
5 COPY THIS

Но вместо этого, скажем, я хотел бы просто скопировать. Если я визуальный блок, выберите КОПИЯ, а затем 2p в строках 4 и 5 визуально выбрано

1 COPY THIS
2
3
4 COPYCOPY
5 

Как мне вставить 1x в каждой строке? Как:

1 COPY THIS
2
3
4 COPY
5 COPY

1 Ответ

0 голосов
/ 25 августа 2018

Вы можете изменить регистр " (без имени), чтобы он содержал новую строку, но в этот момент, скорее всего, проще создать новую строку, вставить в нее свой контент и dd снова.

v
l (or other moving chars to mark the area you want)
y
:let @" = @" . "\n"
2p

Дополнительные идеи см. Также в этой теме .

...