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 đang làm việc đó với một tập tin HTML:Thay đổi thụt lề 2 dấu cách thành 4 dấu cách trong vim
- Ghi macro
- Chuyển đến đầu dòng
- trực quan chọn tất cả các khoảng trắng cho đến sự 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 sẽ tăng gấp đôi chúng)
- Replay vĩ mô đến cuối của tập tin
Nói tóm lại 01.
cạm bẫy:
vĩ mô không cho một dòng trống hoặc một dòng mà không bắt đầu bằng "<". Và tôi không biết cách mở rộng giải pháp này thành tệp không phải HTML.
Một chút phức tạp, nhưng là một cách tốt đẹp để giải quyết vấn đề. –
Thật tuyệt vời! – 0xc0de
@ XavierT.I thực sự nghĩ câu trả lời này khá dễ hiểu. Và có thể nó sẽ rõ ràng hơn nếu tên lệnh ngắn được thay thế bằng tên đầy đủ của chúng: 'ts': =' tabstop', 'sts': =' softtabstop' và '[no] et': =' [no] expandtab '. – YaOzI