У меня есть скопированные из Интернета коды с отступом в два пробела, и я хочу заменить его на четырехсторонний. Интересно, есть ли короткая процедура vim для выполнения задачи без написания сценария vim? Вот как я сейчас делаю это с файлом HTML:
- Записать макрос
- Перейти в начало строки
- Визуально выделить все пробелы до первого появления символа «<»
- Удалите и вставьте все пробелы (в основном, чтобы удвоить их)
- Воспроизвести макрос до конца файла
Короче говоря qa0vt<yp<esc>jq
Подводные камни:
Макрос не работает для пустой строки или строки, которая не начинается с «<». И я понятия не имею, как распространить это решение на файл, отличный от HTML.
ts
: =tabstop
,sts
: =softtabstop
и[no]et
: =[no]expandtab
.