Ответ 1
Когда вы находитесь в режиме вставки, вы можете нажать Ctrl-R
, за которым следует буква для буфера, который вы хотите вставить. Затем просто нажмите Escape, как обычно, и он будет вставлен в блок как обычно.
как я могу вставить что-то на несколько строк?
Я пытаюсь добиться того же, что и: В существующем тексте я могу < C-v > jjjjj < S-I > HelloWorld <CR> для добавления HelloWorld в 5 строк
но вместо ввода HelloWorld я хочу получить текст из реестра. Я хочу сначала вытащить HelloWorld, затем вставить его в 5 строк.
Когда вы находитесь в режиме вставки, вы можете нажать Ctrl-R
, за которым следует буква для буфера, который вы хотите вставить. Затем просто нажмите Escape, как обычно, и он будет вставлен в блок как обычно.
Скажем, у вас в буфере vim есть следующее:
1| Do the dishes
2| Get milk
3| Take out the trash
и вы хотите вставить [ ]
в начале каждой строки, чтобы он стал:
1| [ ] Do the dishes
2| [ ] Get milk
3| [ ] Take out the trash
CTRL + V
(выбор блока)j
два раза (до строки три). теперь выбирается первый столбец строк один, два и три.I
(shift + я - capital "i" ) - это "режим блокировки блока" [ ]
esc
(escape)Для этого можно использовать макрос, например [email protected]
qq
запускает макрос с именем q
0
переходит в начало строки, а P
вставляет содержимое yanked перед курсором
j
идет по одной строке, а q
завершает макрос
[email protected]
повторяет макрос q
4 раза