Я скопіював деякі коди з Інтернету, які мають відступ із двома пробілами, і я хочу змінити його на відступ із 4 пробілами. Цікаво, чи існує коротка процедура vim для виконання завдання без необхідності писати сценарій vim? Ось як я зараз роблю це з файлом HTML:
- Записати макрос
- Перехід до початку рядка
- Візуально виділіть усі пробіли до першого появи "<"
- Зніміть і вставте всі пробіли (в основному, щоб подвоїти їх)
- Відтворити макрос до кінця файлу
Коротко qa0vt<yp<esc>jq
Підводні камені:
Помилка макросу для порожнього рядка або рядка, який не починається з "<". І я не маю уявлення про те, як розширити це рішення для файлу, який не є HTML.
ts: =tabstop,sts: =softtabstopі[no]et: =[no]expandtab.