У меня есть коды, скопированные из Интернета, которые имеют отступы с 2-мя пробелами, и я хочу изменить его на 4-пространственный отступ. Интересно, существует ли короткая процедура vim для выполнения задачи без необходимости писать vim script? Вот как я сейчас делаю это с HTML файлом:
- Записать макрос
- Перейти к началу строки
- Визуально выберите все пробелы до первого появления "<"
- Янь и вставьте все пробелы (в основном, чтобы удвоить их)
- Повторное воспроизведение макроса до конца файла
Короче qa0vt<yp<esc>jq
Ловушки:
Макрос не работает для пустой строки или строки, которая не начинается с "<". И я не знаю, как расширить это решение до не-HTML файла.