ฉันจะแทนที่ข้อความในส่วนที่เลือกได้อย่างไร


124

ฉันเพิ่งเริ่มใช้ Sublime Text 2 โดยมาจาก emacs

ฉันเลือกพื้นที่ของข้อความแล้ว ภายในภูมิภาคนั้นฉันต้องการแทนที่อินสแตนซ์ข้อความทั้งหมดของ '0' ด้วย '255'

ฉันจะเปลี่ยนข้อความประเภทนี้ได้อย่างไร

คำตอบ:


212

สิ่งนี้ทำให้ฉันผิดหวังและไม่มีคำตอบใด ๆ ที่ทำให้ฉันได้สิ่งที่ฉันต้องการ ในที่สุดฉันก็พบคำตอบที่ฉันต้องการบน mac ถ้าคุณทำ+ option+ Fมันจะแสดงแถบ Find-Replace ที่ด้านล่างของตัวแก้ไขซึ่งอยู่ในไฟล์ที่คุณเปิด

มีตัวเลือกไอคอนซึ่งเมื่อวางเมาส์เหนือข้อความว่า "ในการเลือก" ซึ่งคุณสามารถเลือกเพื่อค้นหาและแทนที่ภายในส่วนที่เลือกได้ ฉันชี้ไปที่ไอคอนที่ถูกต้องในภาพหน้าจอด้านล่าง

ใส่คำอธิบายภาพที่นี่

ตีแทนที่ทั้งหมดและ voila, ทุกกรณีจะถูกแทนที่ด้วย '0''255'

หมายเหตุ:คุณลักษณะนี้จะใช้ได้เฉพาะเมื่อคุณใช้+ +optionF

มันจะไม่ปรากฏเมื่อคุณใช้+ +shiftF

หมายเหตุ:นี้จะเข้ามาแทนที่ทุกกรณีด้วย'0' '255'หากคุณต้องการแทนที่0(โดยไม่มีเครื่องหมายคำพูด) 255ให้ใส่0(ไม่มีเครื่องหมายคำพูด) และ255ในช่องFind What:และReplace With:ตามลำดับ

บันทึก:

optionคีย์จะถูกระบุว่าเป็นaltคีย์

คีย์จะถูกระบุว่าเป็นcommandคีย์


2
ขอบคุณสำหรับคำตอบนี้! กราฟฟิคช่วยด้วย ฉันคิดว่ามีเพียงcommand+shift+Fบทสนทนาเท่านั้น ไม่รู้ว่ามีอีกอันหนึ่ง
Joseph Marikle

2
นี่เป็นคำตอบเดียวที่ตอบคำถามได้จริง - ฉันจะแทนที่ข้อความในส่วนที่เลือกได้อย่างไร
ericsoco

7
Ctrl+Hบน GNU / Linux หรือเมนูFind>Replace...
cbliard

ใช่ @CBLIARD Ctrl + H DID THE JOB FOR UBUNTU THANKS
zee

15
บนWindows OSมันCtrl+HหรือเมนูFind > Replace...ดูเหมือนว่าจะเหมือนกับ Linux (ดูความคิดเห็นของ @cbliard)
Adrien Be

36

บน Mac คุณสามารถเลือกข้อความที่คุณเป็นหลังจากนั้นกด: cmd+ ctrl+G

การดำเนินการนี้จะเป็นการเลือกทุกข้อความที่คุณเลือกภายในเอกสารเดียวกัน หากตอนนี้คุณเริ่มพิมพ์เพื่อแทนที่ข้อความที่ไฮไลต์ดั้งเดิมของคุณคุณจะแทนที่เหตุการณ์อื่น ๆ ทั้งหมดพร้อมกัน


6
ขอบคุณ! นี่คือสิ่งที่ฉันกำลังมองหา
Kopty

สิ่งนี้ทำงานไม่ถูกต้อง ทันทีที่คุณกด CMD-Ctrl-G สตริงย่อยอื่น ๆ ทั้งหมดที่ตรงกับข้อความที่คุณเลือกก็จะถูกเลือกจากนั้นจะเปลี่ยนไปเมื่อคุณแก้ไข
David

@ David คุณเพิ่งอธิบายพฤติกรรมแบบเดียวกับฉันใช่ไหม
Simon Wilder

27

คำตอบบางส่วนที่นี่ไม่ได้ช่วยจริงๆ

ผู้คนกำลังแสดงวิธีค้นหาสิ่งของ แต่ตอนนี้จะแทนที่ได้อย่างไร

ฉันเพิ่งดูและดูเหมือนว่าเป็นCtrl+ Hสำหรับแทนที่จากนั้นคุณจะได้รับกล่องโต้ตอบค้นหาและกล่องโต้ตอบแทนที่ สิ่งนี้ได้ผลสำหรับฉัน


จะไม่ทำงานสำหรับผู้ใช้ Mac ในฐานะที่เป็น Ctrl + H ซ่อนประเสริฐใน Mac
Vineet Jain

ฉันก็เป็นผู้ใช้ Mac เหมือนกัน มันเป็นcmd+ Hสำหรับการซ่อนไม่ใช่ctrlแม้ว่าจะมีการกล่าวว่าฉันใช้ Atom แทนประเสริฐในตอนนี้และทางลัดสำหรับการแทนที่คือalt+ cmd+ fดังนั้นสิ่งต่าง ๆ สามารถเปลี่ยนแปลงได้
Adam K Dean

17

ST2 มีคุณสมบัติในการเปลี่ยนตัวเลือกหลายรายการพร้อมกัน

  1. ดับเบิลคลิกอินสแตนซ์แรกของ 0 ที่คุณต้องการเปลี่ยนแปลง
  2. กดปุ่มเพื่อค้นหา -> เพิ่มด่วนถัดไป *เพื่อเลือกอินสแตนซ์ถัดไปของ 0 และทำซ้ำจนกว่าคุณจะเลือกอินสแตนซ์ทั้งหมดของ 0 ที่คุณต้องการเปลี่ยนแปลง
    หากวิธีนี้เลือกตัวอย่างที่คุณต้องการที่จะข้ามไปกดปุ่มสำหรับFind-> ด่วนข้ามถัดไป
  3. ตรวจสอบว่าช่องที่ไฮไลต์หลายช่องเป็นสิ่งที่คุณต้องการแทนที่ จากนั้นพิมพ์ '255' และควรแก้ไขอินสแตนซ์ที่เลือกทั้งหมดพร้อมกัน

* ดูเมนูค้นหาบนแถบเมนูเพื่อค้นหาคีย์ลัดที่ถูกต้องสำหรับระบบของคุณ สำหรับวานิลลาของ Windows เมนูที่จะบอกคุณว่าการค้นหา -> ด่วนเพิ่มถัดไปเป็นCtrl+ Dและ ค้นหา -> ด่วนข้ามถัดไปคือCtrl+ K, +CtrlD


1
ใช่เพียงดับเบิลคลิกที่คำใด ๆ และอินสแตนซ์อื่น ๆ ทั้งหมดจะถูกเน้นเบา ๆ และเริ่มกด Command + D จากนั้นจะเริ่มไฮไลต์เหตุการณ์อื่น ๆ จากนั้นคุณสามารถเริ่มพิมพ์ได้และมันจะแทนที่ข้อความในพื้นที่ที่เลือกทั้งหมด
WallMobile

12

ฉันรู้ว่าคำตอบนี้หลายครั้งและทุกอย่างถูกต้อง แต่ฉันจะเพิ่มอีก:

เช่นเดียวกับCtrl- Dวิธีการเลือกแต่ละเหตุการณ์ของการเลือกปัจจุบันคุณสามารถเลือกเหตุการณ์ทั้งหมดในไฟล์ด้วยAlt+ F3เมื่อใช้ Windows หรือ Linux ( CMD+ CTRL+ Gใน Mac world)

สิ่งนี้มีประโยชน์สำหรับการเปลี่ยนแปลงมวล


9

ขั้นแรกให้เลือกส่วนของข้อความที่มีบิตที่คุณต้องการเปลี่ยนแปลง ใน Windows (ขออภัย) มันเป็นCtrl+ HหรือFind > Replace...สิ่งนี้จะเปิดกล่องค้นหา / แทนที่ที่ด้านล่างของไฟล์ ป้อนรายละเอียดของคุณแล้วคลิกReplace All(หรือCtrl+ Alt+ Enter)


6

1) Ctrl + F(หรือCmd + Fบน Mac);
2) ป้อนสตริงที่คุณต้องการค้นหาในอินพุตที่ด้านล่างของหน้าต่าง
3) กด "ค้นหาทั้งหมด";

ขณะนี้การปรากฏทั้งหมดได้รับการคัดเลือกแล้ว ทำสิ่งที่คุณต้องการ.

นอกเหนือ

Ctrl + Fมีพวงของตัวเลือกที่ด้านซ้ายของการป้อนข้อมูลที่เปิดให้บริการ มีข้อความที่ระบุว่า "ค้นหาในข้อความที่เลือก" เลือกข้อความจำนวนมากตรวจสอบตัวเลือกนั้นและทำซ้ำขั้นตอนเดิมข้างต้นโดยเริ่มจาก 2) ตอนนี้มีการเลือกเฉพาะการจับคู่ที่เป็นของการเลือกนั้นเท่านั้น


ภาวะแทรกซ้อน: ฉันใช้ linux และใช้ emacs keybindings สำหรับ ST2 ดังนั้น CTRL-F เพียงแค่เลื่อนเคอร์เซอร์ไปข้างหน้า นอกจากนี้ฉันสงสัยเป็นพิเศษว่ามีวิธีแทนที่อินสแตนซ์ทั้งหมดของสตริงเป้าหมายที่มีอยู่ภายในการเลือกหรือไม่
user1419762

ดูของฉันสำหรับการแทนที่เพียงอย่างเดียวภายในการเลือก ตอนนี้เกี่ยวกับ linux ... ฉันช่วยคุณไม่ได้จริงๆเพราะฉันใช้กับ mac และ windows เท่านั้น
banzomaikaka

4

คุณสามารถใช้ctrl+ Fเพื่อค้นหาข้อความ
ctrl+ hเพื่อป้อนข้อความแทนที่ จากนั้นctrl+ shift+ hเพื่อแทนที่ข้อความที่เลือกปัจจุบันและย้ายไปยังข้อความที่ตรงกันถัดไป

สำหรับ windows แต่คุณสามารถตรวจสอบใน mac ซึ่งคุณอาจต้องการตรวจสอบการผูกคีย์ภายใต้การตั้งค่า


3

Windows
1- ค้นหา: CTRL+ F
2- เลือกใน: Alt+ Enter

ตอนนี้คุณสามารถเปลี่ยนการเลือกทั้งหมดได้ในช็อตเดียวเช่นสปอตหน้าแรกของ ST "เห็นบนทีวี"

เครดิตไปที่: https://superuser.com/a/921806/342825


3
  1. เลือกรายการที่คุณต้องการแทนที่ (ดับเบิลคลิกหรือCtrl- Fเพื่อค้นหา) ...

  2. จากนั้นทำ ( Ctrl- Apple- G) บน Mac (หรือที่เรียกว่า "Quick Find All") เพื่อไฮไลต์การเกิดสตริงทั้งหมดพร้อมกัน

  3. ตอนนี้เพียงพิมพ์ข้อความแทนที่ของคุณโดยตรง ... รายการที่เลือกทั้งหมดจะถูกแทนที่ในขณะที่คุณพิมพ์ (ราวกับว่าเคอร์เซอร์ของคุณอยู่ในตำแหน่งต่างๆพร้อมกัน!)

สะดวกมาก ...


2

ตามที่ @JOPLOmacedo ระบุไว้ctrl+ Fคือสิ่งที่คุณต้องการ แต่ถ้าคุณไม่สามารถใช้ทางลัดนั้นได้คุณสามารถเช็คอินเมนู:

  • ค้นหา -> หา ..

    และคุณมีมัน
    คุณยังสามารถตั้งค่า Keybind ที่กำหนดเองสำหรับFind going in

  • การตั้งค่า -> การเชื่อมโยงคีย์ - ผู้ใช้

    ตามคำขอของคุณสำหรับคำขอการเลือกเท่านั้นจะมีปุ่มที่อยู่ถัดจากช่องค้นหาซึ่งคุณสามารถเลือก"ในการเลือก"ได้

  • โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
    Licensed under cc by-sa 3.0 with attribution required.