Tôi đã sao chép một số mã từ Internet có thụt lề 2 dấu cách và tôi muốn thay đổi nó thành thụt lề 4 dấu cách. Tôi tự hỏi nếu có một thói quen vim ngắn để hoàn thành nhiệm vụ mà không cần phải viết kịch bản vim? Đây là cách tôi hiện đang thực hiện với tệp HTML:
- Ghi lại một macro
- Đi đến đầu dòng
- Trực quan chọn tất cả các khoảng trắng cho đến khi xuất hiện đầu tiên của "<"
- Yank và dán tất cả các khoảng trắng (về cơ bản để nhân đôi chúng)
- Phát lại macro cho đến cuối tệp
Nói ngắn gọn qa0vt<yp<esc>jq
Cạm bẫy:
Macro không thành công đối với một dòng trống hoặc một dòng không bắt đầu bằng "<". Và tôi không biết làm thế nào để mở rộng giải pháp này cho tệp không phải HTML.
ts: =tabstop,sts=softtabstopvà[no]et: =[no]expandtab.