Щоб лише розширити відповідь MarkB, чи знаєте ви, що ви можете також використовувати маркери для вибору блоку тексту для своєї тяги?
Перейдіть до першого рядка блоку, який ви хочете потягнути, і введіть команду mark після вибору букви як маркера, наприклад
ma (entered in command mode, i.e. no colon)
потім перейдіть до нижньої частини блоку, який ви хочете потягнути, і введіть команду:
:'a,.ya A
ця команда означає взяти блок тексту з рядка, що містить мій маркер, що називається a, до поточного рядка і витягнути його в буфер a. Застосовуються ті самі правила, що і згадані MarkB, використовуйте ім'я буфера в нижньому регістрі для перезапису буфера. Використовуйте велике ім’я буфера для додавання до буфера. Тож у цьому випадку це додасться до вмісту буфера a.
Примітка. "A", що використовується для вашого маркера, не має нічого спільного з "a", що використовується для вибору вашого реєстру. (AFAIK, але YMMV)
BTW 'a (апостроф a) відноситься до рядка, що містить маркер a. `a (зворотна цитата a) відноситься до символу під курсором, коли ви ввели ma.
`ad`b (also entered in command mode)
корисний, оскільки він видалить текст між символом, позначеним маркером a, аж до символу безпосередньо перед символом, який ви позначили маркером b.