หลายเคอร์เซอร์ใน Sublime Text 2 Windows


84

ฉันติดตั้ง Sublime Text 2 ใน windows แล้วและฉันกำลังพยายามใช้คุณสมบัติหลายเคอร์เซอร์

ประการแรกฉันเน้นการเลือกที่ฉันกำลังมองหา (สามบรรทัด)

จากนั้นฉันสามารถกดCTRL+ Dเพื่อเลือกการเกิดซ้ำแต่ละครั้งหรือALT+ F3เพื่อเลือกทั้งหมด มีสี่ซ้ำในสถานการณ์ของฉัน

ตอนนี้ฉันต้องการย้ายเคอร์เซอร์ตรงกลางของสามบรรทัดและเพิ่มข้อมูลบางอย่างเพื่อเพิ่มให้กับเหตุการณ์ทั้งหมด

ทันทีที่ฉันคลิกในการเลือกการเลือกหลายรายการหายไป? มีบางอย่างที่ฉันทำผิดฉันแน่ใจว่ามันผิด แต่เนื่องจากเอกสารนั้นอ่อนแอมากฉันจึงไม่สามารถหาคำตอบได้


20
ไม่ ctrl+shift+lให้เคอร์เซอร์หลาย
AGS

5
มาที่นี่เพื่อค้นหาสิ่งนี้: sublimetext.com/docs/2/column_selection.html
twamley

ฉันต้องการเมาส์ที่ดีกว่านี้ ขอบคุณ twamley

12
Ctrl + left clickเป็นทางออกสำหรับฉัน ดูคำตอบของ Zenexer สำหรับข้อมูลอื่น ๆ อีกมากมาย
Martin Thoma

ขอบคุณ twamley; รักมันเมื่อวัตถุประสงค์ชนกันบน SO
karan.dodia

คำตอบ:


39

ใน Sublime Text หลังจากที่คุณเลือกหลายภูมิภาคของข้อความแล้วการคลิกถือเป็นวิธีออกจากโหมดเลือกหลายรายการ เลื่อนเคอร์เซอร์ด้วยแป้นคีย์บอร์ด (ลูกศร Ctrl + ลูกศร ฯลฯ ) แทนแล้วคุณจะสบายดี


10
ctrl + shift + l - ด้วย ขอบคุณ
StuartM

ฉันต้องบอกว่าฉันพบข้อเสียอย่างหนึ่งของ Sublime ไม่เคยต้องคลิกตัวเองออกจากปัญหาคนอื่นหรือใช้คอมโบหลักขึ้นอยู่กับสถานการณ์ บางสถานการณ์คุณต้องกด Enter Esc ผิดอะไร :)
Henrik Erlandsson

156

โดยปกติแล้วการข้ามเมาส์ไปพร้อมกันนั้นง่ายกว่า - หรืออาจเป็นได้ถ้า Sublime ไม่ยุ่งกับการเลือกหลายคำเมื่อตัดคำ นี่คือเอกสารอย่างเป็นทางการเกี่ยวกับการใช้แป้นพิมพ์และเมาส์สำหรับการเลือกหลายรายการ เนื่องจากมันกระจายออกไปเล็กน้อยฉันจะสรุป:

ที่ทางลัดแตกต่างกันใน Sublime Text 3 ฉันได้จดบันทึกไว้ สำหรับ v3 ฉันมักจะทดสอบโดยใช้เวอร์ชัน dev ล่าสุดเสมอ หากคุณใช้รุ่นเบต้าประสบการณ์ของคุณอาจแตกต่างออกไป

หากคุณสูญเสียการเลือกเมื่อเปลี่ยนแท็บหรือหน้าต่าง (โดยเฉพาะบน Linux) ให้ลองใช้Ctrl+ Uเพื่อกู้คืน

เมาส์

Windows / Linux

การก่อสร้างตึก:

  • บวกลบ:
    • เพิ่มในการเลือก: Ctrl
    • ลบออกจากการเลือก: Alt ในเวอร์ชันแรกของ v3 สิ่งนี้ใช้ไม่ได้กับการเลือกเชิงเส้น
  • ประเภทการเลือก:
    • การเลือกเชิงเส้น: Left Click
    • การเลือกบล็อก: Middle ClickหรือShift+ Right Click บน Linux ให้วางคลิกตรงกลางแทนโดยค่าเริ่มต้น

รวมกันตามที่เห็นสมควร ตัวอย่างเช่น:

  • เพิ่มในการเลือก: Ctrl+ Left Click(และเลือกลาก)
  • ลบออกจากการเลือก: Alt+ Left Click สิ่งนี้ใช้ไม่ได้ในเวอร์ชันแรกของ v3
  • เพิ่มการเลือกบล็อก: Ctrl+ Shift+ Right Click(และลาก)
  • ลบการเลือกบล็อก: Alt+ Shift+ Right Click(และลาก)

Mac OS X

การก่อสร้างตึก:

  • บวกลบ:
    • เพิ่มในการเลือก:
    • ลบออกจากการเลือก: ⇧⌘(ใช้ได้กับการเลือกบล็อกใน v3 เท่านั้นข้อผิดพลาดที่น่าจะเป็น)
  • ประเภทการเลือก:
    • การเลือกเชิงเส้น: Left Click
    • การเลือกบล็อก: Middle Clickหรือ+Left Click

รวมกันตามที่เห็นสมควร ตัวอย่างเช่น:

  • เพิ่มในการเลือก: + Left Click(และเลือกลาก)
  • ลบออกจากการเลือก: ⇧⌘+ Left Click(และลาก - ชุดค่าผสมนี้ใช้ไม่ได้ใน Sublime Text 3 แต่คาดว่าจะใช้ได้ใน 2)
  • เพิ่มการเลือกบล็อก: ⌥⌘+ Left Click(และลาก)
  • ลบการเลือกบล็อก: ⌥⇧⌘+ Left Click(และลาก)

คีย์บอร์ด

Windows

  • กลับสู่โหมดการเลือกเดี่ยว: Esc
  • ขยายการเลือกขึ้น / ลงที่คาแร็กเตอร์ทั้งหมด: Ctrl+ Alt+ Up/Down
  • ขยายการเลือกไปทางซ้าย / ขวาที่คาแร็กเตอร์ทั้งหมด: Shift+ Left/Right
  • เลื่อนคาเร็ตทั้งหมดขึ้น / ลง / ซ้าย / ขวาและล้างการเลือก: Up/ Down/ Left/Right
  • ยกเลิกการเคลื่อนไหวการเลือกล่าสุด: Ctrl+U
  • เพิ่มข้อความที่เลือกถัดไปในการเลือก: Ctrl+D
  • เพิ่มเหตุการณ์ที่เกิดขึ้นทั้งหมดของข้อความที่เลือกในการเลือก: Alt+F3
  • หมุนระหว่างข้อความที่เลือก (การเลือกครั้งเดียว): Ctrl+ F3(ย้อนกลับ: Ctrl+ Shift+ F3)
  • เปิดตัวเลือกเชิงเส้นเดียวในการเลือกบล็อกที่มีลูกศรในตอนท้ายของข้อความที่เลือกในแต่ละบรรทัด: Ctrl+ Shift+L

ลินุกซ์

  • กลับสู่โหมดการเลือกเดี่ยว: Esc
  • ขยายการเลือกขึ้น / ลงที่คาแร็กเตอร์ทั้งหมด: Alt+ Up/ Down โปรดทราบว่าคุณสามารถกดค้างไว้ได้Ctrlเช่นกันเพื่อรับทางลัดเช่นเดียวกับ Windows แต่ Linux มีแนวโน้มที่จะใช้ชุดค่าผสม Ctrl + Alt สำหรับทางลัดส่วนกลาง
  • ขยายการเลือกไปทางซ้าย / ขวาที่คาแร็กเตอร์ทั้งหมด: Shift+ Left/Right
  • เลื่อนคาเร็ตทั้งหมดขึ้น / ลง / ซ้าย / ขวาและล้างการเลือก: Up/ Down/ Left/Right
  • ยกเลิกการเคลื่อนไหวการเลือกล่าสุด: Ctrl+U
  • เพิ่มข้อความที่เลือกถัดไปในการเลือก: Ctrl+D
  • เพิ่มเหตุการณ์ที่เกิดขึ้นทั้งหมดของข้อความที่เลือกในการเลือก: Alt+F3
  • หมุนระหว่างข้อความที่เลือก (การเลือกครั้งเดียว): Ctrl+ F3(ย้อนกลับ: Ctrl+ Shift+ F3)
  • เปิดตัวเลือกเชิงเส้นเดียวในการเลือกบล็อกที่มีลูกศรในตอนท้ายของข้อความที่เลือกในแต่ละบรรทัด: Ctrl+ Shift+L

Mac OS X

  • กลับสู่โหมดการเลือกเดี่ยว: (นั่นคือสัญลักษณ์ Mac สำหรับ Escape)
  • ขยายการเลือกขึ้น / ลงที่คาแร็กเตอร์ทั้งหมด: ⌃⇧⇡, ⌃⇧⇣(ดูหมายเหตุ)
  • ขยายการเลือกไปทางซ้าย / ขวาที่คาแร็กเตอร์ทั้งหมด: ⇧⇠/⇧⇢
  • ย้ายคาเร็ตทั้งหมดขึ้น / ลง / ซ้าย / ขวาและล้างการเลือก: ` ` ,
  • ยกเลิกการเคลื่อนไหวการเลือกล่าสุด: ⌘U
  • เพิ่มข้อความที่เลือกถัดไปในการเลือก: ⌘D
  • เพิ่มเหตุการณ์ที่เกิดขึ้นทั้งหมดของข้อความที่เลือกในการเลือก: ⌃⌘G
  • หมุนระหว่างการเกิดขึ้นของข้อความที่เลือก (เลือกเดียว): ⌥⌘G(ย้อนกลับ: ⌥⇧⌘G)
  • เปลี่ยนการเลือกเชิงเส้นเดี่ยวเป็นการเลือกบล็อกโดยมีเครื่องหมายคาเร็ตอยู่ท้ายข้อความที่เลือกในแต่ละบรรทัด ⇧⌘L

หมายเหตุสำหรับผู้ใช้ Mac

บน Yosemite และ El Capitan ⌃⇧⇡และ⌃⇧⇣เป็นแป้นพิมพ์ลัดของระบบโดยค่าเริ่มต้น หากคุณต้องการให้พวกเขาทำงานใน Sublime Text คุณจะต้องเปลี่ยน:

  1. System Preferencesเปิด
  2. เลือกShortcutsแท็บ
  3. เลือกMission Controlในกล่องรายการด้านซ้าย
  4. เปลี่ยนแป้นพิมพ์ลัดสำหรับMission ControlและApplication windows(หรือปิดใช้งาน) ฉันใช้⌃⌥⇡และ⌃⌥⇣. ค่าเริ่มต้นคือ⌃⇡และ⌃⇣; การเพิ่มทางลัดเหล่านั้นจะทำให้เกิดการกระทำเดียวกัน แต่ทำให้ภาพเคลื่อนไหวช้าลง

ในกรณีที่คุณไม่คุ้นเคยกับสัญลักษณ์แป้นพิมพ์ของ Mac:

  • เป็นกุญแจหลบหนี
  • เป็นปุ่มควบคุม
  • คือคีย์ตัวเลือก
  • คือปุ่ม shift
  • คือคีย์คำสั่ง
  • และอื่น ๆ คือปุ่มลูกศรตามที่ปรากฎ

3
ฉันมาที่นี่เพื่อค้นหาปัญหาที่ @Zenexer กล่าวว่า Sublime ทำให้ตัวเลือกหลายรายการสับสนเมื่อเปิดการตัดคำ ฉันมีอยู่ตลอดเวลา: เลือกบล็อกสำหรับการเยื้องด้วยตนเอง ( Altคลิก - ลาก) - หากเปิดการตัดคำบรรทัดจะเสียหายเมื่อเยื้อง เป็นบั๊กที่รู้จักหรือไม่? ⇧⌘Lดูเหมือนจะทำงานได้ดีขึ้น
Urs

แค่ถาม แต่มีวิธีทำการแมปสิ่งเหล่านั้นใหม่ตามความชอบหรือไม่? ถ้าเป็นเช่นนั้นตัวเลือก JSON สำหรับสิ่งนั้นคืออะไร? ฉันไม่พบเอกสารสำหรับสิ่งนั้น
Hans

13

ลองใช้ Ctrl คลิกบนตำแหน่งต่างๆที่คุณต้องการเคอร์เซอร์ Ctrl-D ใช้สำหรับการค้นหาที่เพิ่มขึ้นหลายรายการ


นี่คือสิ่งที่ฉันหวังว่าจะพบ มันcmd + clickบน Mac แทรกเคอร์เซอร์หลายปลายทางที่คุณต้องการ
MuffinTheMan

3

ฉันพบว่าการใช้โหมดวินเทจใช้งานได้ดีกับการเลือกหลายรายการที่ยอดเยี่ยม

คีย์ที่ฉันใช้บ่อยที่สุดคือ "w" สำหรับการข้ามคำ "^" และ "$" เพื่อเลื่อนไปยังอักขระตัวแรก / ตัวสุดท้ายของบรรทัด ชุดค่าผสมเช่น "2dw" (ลบสองคำถัดไปหลังเคอร์เซอร์) ทำให้การใช้การเลือกหลายรายการมีประสิทธิภาพมาก

ฟังดูชัดเจน แต่ช่วยเร่งขั้นตอนการทำงานของฉันโดยเฉพาะอย่างยิ่งเมื่อแก้ไข HTML


vim ทำให้ฉันรู้สึกมีประสิทธิผลมากขึ้น แต่ฉันไม่แน่ใจว่าจะเร็วกว่านั้น
Zenexer

1

ผู้ใช้ Mac ให้ฉันช่วยคุณประหยัดเวลา:

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