Mam kilka kodów skopiowanych z Internetu, które mają wcięcia 2-spacyjne i chcę to zmienić na wcięcie 4-spacyjne. Zastanawiam się, czy istnieje krótka procedura Vima do wykonania zadania bez konieczności pisania skryptu vim? Oto jak obecnie robię to z plikiem HTML:
- Zarejestruj makro
- Idź na początek wiersza
- Wizualne zaznaczanie wszystkich białych znaków aż do pierwszego wystąpienia „<”
- Yank i wklej wszystkie białe spacje (w zasadzie aby je podwoić)
- Powtórz makro do końca pliku
W skrócie qa0vt<yp<esc>jq
Pułapki:
Makro kończy się niepowodzeniem w przypadku pustego wiersza lub wiersza, który nie zaczyna się od „<”. I nie mam pojęcia, jak rozszerzyć to rozwiązanie na plik inny niż HTML.
ts
: =tabstop
,sts
: =softtabstop
i[no]et
: =[no]expandtab
.