Giải pháp VIM
Có hai giải pháp: một là thông qua tự động Ctrlanhấn phím qua một lựa chọn, thứ hai là thông qua thực hiện thay thế mẫu với submatch(0)+1
hơn lựa chọn. Đầu tiên là tự động hóa chính.
Bắt đầu bằng cách tạo danh sách của bạn:
1. foo
2. bar 100%
3. kittens
4. eat cake
5. unicorns
6. rainbows
Chèn một mục
1. foo
2. bar 100%
3. kittens
4. eat cake
4. sunshine
5. unicorns
6. rainbows
Định vị con trỏ của bạn lên 4. sunshine
và từ chế độ lệnh nhấn shift+ v, sau đó shift+ g. Đây là lựa chọn trực quan cho đến cuối tập tin. Bạn cũng có thể di chuyển con trỏ đến cuối một khối theo những cách thông thường.
Nhấn :
để vào chế độ lệnh và bạn sẽ thấy điều này : :'<,'>
. Bây giờ gõ như sau:
norm
Ctrl+ V Ctrl+A
Những gì Ctrl-v và ctrl-A làm, là chúng cho phép bạn nhập khóa "chính xác", do đó, nó sẽ thay đổi thành ^A
, được tô sáng. Về cơ bản for all lines selected, execute in normal mode keypress Ctrl-A
, điều này nói và Ctrl-A theo mặc định sẽ tăng số theo con trỏ. Bạn sẽ thấy những con số thay đổi
Giải pháp trong hành động:
Trước
Sau
Một cách khác là chọn mọi thứ từ số lặp lại đầu tiên như trước ( Shiftv, sau đó G) và chuyển sang chế độ lệnh để thực thi:
:'<,'>s/\v(^\d+)\./\=(submatch(0)+1).'.'/