Я хочу скопировать несколько строк в одном регистре в vim, чтобы легко вставлять различные текстовые шаблоны в документ.
Например, «iyy дергает только текущую строку, если я пытаюсь выбрать несколько строк в визуальном режиме, она не записывается в регистр.
Какие-либо предложения?
Ответы:
Используйте,
3Y
чтобы восстановить 3 строки в регистре по умолчанию;"i3Y
для восстановления в реестре я.Кроме того, мой любимый способ - не подсчитывать строки, которые я хочу вытянуть, а выбирать их в визуальном режиме с помощью
V
и перемещая команды, а затемy
нажимать, чтобы восстановить или"_y
вставить в регистр.Кроме того, я только что попытался выбрать несколько строк в режиме Visual Line и нажать в регистр не по умолчанию, например
Vjjj"oy
- и это работает.источник
V
это Visual Line Mode,v
это визуальный режим.%)
В любом месте файла вы можете использовать следующее.
Янки строки 2 - 5. В РЕГИСТРАЦИЮ
Вставьте регистр под строку 7.
источник
Используйте,
m
чтобы отметить начало, с именем буфера (чтобы вы могли печататьmx
). Переместите курсор вниз, где вы хотите остановить копирование, и введитеy'x
(или,d'x
если вы вырезаете и вставляете). Затем переместите к точке, где вы хотите вставить, и введитеp
.Шпаргалка команды Vim
источник
v
нетm
?Вы ставите перед командой номер, чтобы узнать, сколько строк нужно обработать. Вы также можете использовать «текстовый объект» (например, «]» для блока и «)» для абзаца) - это будет работать с несколькими строками в контексте - по умолчанию часто используется одна строка. Например,
"r5yy
вытащил бы пять строк, начинающихся с курсора, в регистр 'r'. (Или вы можете напечатать,:.,+4y r
чтобы сделать то же самое в режиме ex.) Вы также можете комбинировать числа с текстовыми объектами;"r10y)
,источник
Можно вырвать несколько строк в случае, когда это последний случай поиска.
Например, с учетом следующего многострочного не жадного шаблона :
тогда вы будете иметь свой натянутый многострочный шаблон (между
start
иend
) в своем@i
регистре (распечатыватьecho @i
).Связанный: Как напечатать многострочное совпадение? в Vi
источник