Ví dụ: giả sử tôi muốn đặt một số trước mỗi dòng bắt đầu bằng từ "Làm". Lệnh sẽ trông giống như vậy :%s/^(Do )/1. \1/
, nhưng tôi có thể làm gì để nó sẽ áp dụng các số liên tiếp thay vì cùng một số mỗi lần?
Lưu ý rằng tôi nhận thức rõ về nhiều cách để thực hiện việc này bằng cách sử dụng macro và Ctrl-A, nhưng để sử dụng trong các lệnh Chế độ Ex phức tạp hơn, tôi muốn biết câu trả lời cho chính xác câu hỏi tiêu đề.
Đối với một ví dụ khác, cách tiếp cận vĩ mô sẽ không dễ dàng như vậy, giả sử tôi muốn nối một số cho tất cả các trường hợp của từ "Mục" và để chúng được đánh số liên tục nhưng khởi động lại số sau mỗi dòng bắt đầu "Chương". Lệnh Ex-mode gần như có thể thực hiện việc này, tiết kiệm để thực sự tăng số lượng cần thêm, là:
:g/^Chapter/;/^Chapter/-s/Section\zs/ 1/g
Bạn có thể thấy rằng một phương pháp tăng số dễ dàng trong lệnh thay thế chế độ Ex có thể rất hữu ích.
\=i.
là một biểu thức không hợp lệ.