Typical Vim Macro Tasks for Portfolio Exam
1. Обернуть каждую строку в круглые скобки
wrap linesRU: Каждую строку файла сделать вида (строка).
EN: Wrap every line in parentheses: text → (text).
Macro (register a): qaI(<Esc>A)<Esc>jq
2. Пронумеровать строки
line numbersRU: Добавить номер строки и пробел в начало каждой строки: 1 Hello, 2 Hello…
EN: Prefix each line with an increasing line number.
Сначала на первой строке набрать вручную I1 <Esc>, затем макрос:
Macro: qa0<C-a> <Esc>jq
3. Удалить первый символ каждой строки
trim startRU: Из каждой строки удалить первый символ (например, #).
EN: Delete the first character of every line.
Macro: qaxjq
4. Удалить последний символ каждой строки
trim endRU: Удалить последний символ (например, !) в каждой строке.
EN: Delete the last character of every line.
Macro: qa$xjq
5. Добавить текст в конец строки
append textRU: К каждой строке добавить в конец, например, - OK.
EN: Append a fixed suffix (e.g. - OK) to every line.
Macro: qaA - OK<Esc>jq
6. Обрамить строки в <>
angle bracketsRU: Каждую строку сделать вида <строка>.
EN: Wrap each line in angle brackets.
Macro: qaI<<Esc>A><Esc>jq
7. Вставить пустую строку после каждой строки
blank linesRU: После каждой строки добавить одну пустую строку.
EN: Insert one empty line after every existing line.
Macro: qao<Esc>jq
8. Удалить каждую вторую строку
delete even linesRU: Оставить только нечётные строки: удалить 2-ю, 4-ю, 6-ю и т.д.
EN: Delete every second (even-numbered) line.
Macro: qajddq
9. Вставить первую строку после каждой строки
duplicate first lineRU: Скопировать первую строку и вставить её после каждой строки файла.
EN: Duplicate the first line after every line.
Сначала скопировать первую строку в буфер:
ggyG (копирует первую строку в регистр по умолчанию)
Macro: qapjq
10. Объединить пары строк
join pairsRU: Объединить каждые две строки в одну с пробелом между ними.
EN: Join every pair of lines into a single line.
Macro: qajjJq