Tôi đang làm việc với VIm
và cố gắng thiết lập lệnh tìm kiếm và thay thế để thực hiện một số thay thế trong đó tôi có thể sử dụng lại biểu thức chính quy là một phần của chuỗi tìm kiếm của tôi.
Một ví dụ đơn giản sẽ là một dòng mà tôi muốn thay thế (10)
để {10}
, nơi 10 có thể được bất kỳ số.
Tôi đã đến đây
.s/([0-9]*)/what here??/
phù hợp với chính xác phần mà tôi muốn.
Bây giờ thay thế, tôi đã thử
.s/([0-9]*)/{\0}/
Nhưng, điều này mang lại như đầu ra {(10)}
Sau đó, tôi đã thử
.s/(\zs[0-9]*\ze)/{\0}/
Tuy nhiên, điều đó đã cho tôi ({10})
, thứ mà tôi cũng đóng, nhưng không phải thứ tôi muốn.
Tôi nghĩ rằng tôi cần một số loại đánh dấu / tham chiếu ngược khác thay vì điều này \0
, nhưng tôi không biết tìm ở đâu. Vì vậy, câu hỏi là, điều này có thể được thực hiện trong vim, và nếu vậy, làm thế nào?