ฉันกำลังทำงานกับVIm
และพยายามตั้งค่าการค้นหาและแทนที่คำสั่งเพื่อทำการทดแทนบางอย่างซึ่งฉันสามารถใช้นิพจน์ปกติที่เป็นส่วนหนึ่งของสตริงการค้นหาของฉันได้อีกครั้ง
ตัวอย่างง่ายๆจะเป็นบรรทัดที่ฉันต้องการที่จะเปลี่ยน(10)
ไป{10}
ที่ 10 สามารถเป็นตัวเลขใด ๆ
ฉันมาไกลขนาดนี้
.s/([0-9]*)/what here??/
ซึ่งตรงกับส่วนที่ฉันต้องการ
ตอนนี้ฉันพยายามแทน
.s/([0-9]*)/{\0}/
แต่นี่ให้เป็นผลลัพธ์ {(10)}
จากนั้นฉันก็ลอง
.s/(\zs[0-9]*\ze)/{\0}/
อย่างไรก็ตามนั่นทำให้ฉัน({10})
ซึ่งฉันก็ปิด แต่ไม่ใช่สิ่งที่ฉันต้องการ
ฉันคิดว่าฉันต้องการการทำเครื่องหมาย / การอ้างอิงกลับแบบอื่นแทนการทำสิ่งนี้\0
แต่ฉันไม่รู้ว่าจะต้องดูที่ไหน ดังนั้นคำถามคือสิ่งนี้สามารถทำได้เป็นกลุ่มและถ้าเป็นเช่นนั้นได้อย่างไร