ฉันต้องการค้นหาและแทนที่สิ่งนี้
`https://example.com/`{.uri}
ถึง
[https://example.com/](https://example.com/)
ด้วยvimฉันจะทำs/(http. *) {.uri}/[\1](\1)/gแต่ใช้ไม่ได้กับatom.io. ฉันจะแก้ปัญหานี้ได้อย่างไร?
ฉันต้องการค้นหาและแทนที่สิ่งนี้
`https://example.com/`{.uri}
ถึง
[https://example.com/](https://example.com/)
ด้วยvimฉันจะทำs/(http. *) {.uri}/[\1](\1)/gแต่ใช้ไม่ได้กับatom.io. ฉันจะแก้ปัญหานี้ได้อย่างไร?
คำตอบ:
หากคุณ Cmd-F และเปิดบานหน้าต่างค้นหาจะมีปุ่ม ". *" อยู่ทางด้านขวา คลิกและตอนนี้เป็นโหมด regex
ฉันหา
(http.*)\{\.uri\}
และแทนที่เป็น
[$1]($1)
s/(http.*){.uri}/[\1](\1)/gไม่สามารถatomใช้งานได้เมื่อเปิดใช้งาน RegEx อาจเป็นข้อผิดพลาดหรือไวยากรณ์ RegEx อื่น นั่นคือเหตุผลของคำถามของฉัน
$1จับกลุ่มตัวเลข - 123 ให้แทนที่ด้วยการเพิ่ม 1 เข้าไปเช่นeval($1+1).. ?
เพียงแค่อัปเดตคำตอบของ @ speedogooสำหรับผู้อ่านในอนาคตหากคุณไม่พบโหมด regex ในมุมมองการค้นหาจะมีลักษณะดังนี้:
นอกจากนี้คุณยังสามารถเปิดได้กับทางลัดCtrl+ Alt+ (เริ่มต้น)/
โปรดทราบว่าแม้^และ$ ได้รับการสนับสนุนโดยการค้นหาและแทนที่ของ Atom
^และจุดสิ้นสุดของเส้น$ยึด รองรับการแทนที่กลุ่ม
vimฉันยังสามารถใช้ ฉันต้องการทราบวิธีแก้ปัญหาที่ระบุด้วยatom.