Typical Vim Macro Tasks for Portfolio Exam

 

1. Обернуть каждую строку в круглые скобки

wrap lines

RU: Каждую строку файла сделать вида (строка).

EN: Wrap every line in parentheses: text → (text).

Before: Hello world After: (Hello world)

Macro (register a): qaI(<Esc>A)<Esc>jq

2. Пронумеровать строки

line numbers

RU: Добавить номер строки и пробел в начало каждой строки: 1 Hello, 2 Hello

EN: Prefix each line with an increasing line number.

Before: Hello Hello Hello After: 1 Hello 2 Hello 3 Hello

Сначала на первой строке набрать вручную I1 <Esc>, затем макрос:

Macro: qa0<C-a> <Esc>jq

3. Удалить первый символ каждой строки

trim start

RU: Из каждой строки удалить первый символ (например, #).

EN: Delete the first character of every line.

Before: #Hello #World After: Hello World

Macro: qaxjq

4. Удалить последний символ каждой строки

trim end

RU: Удалить последний символ (например, !) в каждой строке.

EN: Delete the last character of every line.

Before: Hello! World! After: Hello World

Macro: qa$xjq

5. Добавить текст в конец строки

append text

RU: К каждой строке добавить в конец, например, - OK.

EN: Append a fixed suffix (e.g. - OK) to every line.

Before: User1 User2 After: User1 - OK User2 - OK

Macro: qaA - OK<Esc>jq

6. Обрамить строки в <>

angle brackets

RU: Каждую строку сделать вида <строка>.

EN: Wrap each line in angle brackets.

Before: ABC123 DEF456 After: <ABC123> <DEF456>

Macro: qaI<<Esc>A><Esc>jq

7. Вставить пустую строку после каждой строки

blank lines

RU: После каждой строки добавить одну пустую строку.

EN: Insert one empty line after every existing line.

Before: A B C After: A B C

Macro: qao<Esc>jq

8. Удалить каждую вторую строку

delete even lines

RU: Оставить только нечётные строки: удалить 2-ю, 4-ю, 6-ю и т.д.

EN: Delete every second (even-numbered) line.

Before: line1 line2 line3 line4 After: line1 line3

Macro: qajddq

9. Вставить первую строку после каждой строки

duplicate first line

RU: Скопировать первую строку и вставить её после каждой строки файла.

EN: Duplicate the first line after every line.

Before: apple banana cherry After: apple apple banana apple cherry apple

Сначала скопировать первую строку в буфер:

ggyG (копирует первую строку в регистр по умолчанию)

Macro: qapjq

10. Объединить пары строк

join pairs

RU: Объединить каждые две строки в одну с пробелом между ними.

EN: Join every pair of lines into a single line.

Before: A B C D After: A B C D

Macro: qajjJq