ฉันต้องการค้นหาและแทนที่สิ่งนี้
`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
.