ใน Sublime Text 2 เป็นไปได้หรือไม่ที่จะเลือกบรรทัดอื่น (หรือคี่ / คู่) ในทันทีและวางเคอร์เซอร์หลายตัวบนบรรทัดเหล่านั้น?
ขอบคุณ
ใน Sublime Text 2 เป็นไปได้หรือไม่ที่จะเลือกบรรทัดอื่น (หรือคี่ / คู่) ในทันทีและวางเคอร์เซอร์หลายตัวบนบรรทัดเหล่านั้น?
ขอบคุณ
คำตอบ:
.*\n.*\n
(.*\n){10}
สำหรับทุกๆ 10 บรรทัด
(.*(\n|$)){2}
(.*(\n|$)){2}
วิธีการแก้ปัญหาของ @ zessx รวมบรรทัดสุดท้าย
คุณสามารถทำได้อย่างง่ายดาย:
แก้ไข:
(.*(\n|$)){2}
การแสดงออกฉันกำลังค้นหาวิธีการเลือกบรรทัดสำรองในประเสริฐ
ขอบคุณ Joe Daley สำหรับคำตอบที่ดีมาก แม้ว่าฉันจะรู้ว่าถ้าคุณใช้ regex มันจะไม่เลือกบรรทัดสุดท้ายในไฟล์หากไม่มีบรรทัดใหม่ที่ท้ายไฟล์
ฉันต้องการที่จะปรับปรุงคำตอบนั้น แต่ดูเหมือนจะไม่มีชื่อเสียงเพียงพอที่จะแสดงความคิดเห็นในคำตอบข้างต้น
คุณสามารถใช้สตริงการค้นหาต่อไปนี้เมื่อเปิด regex แล้วกด alt + enter ตามด้วยลูกศรซ้าย สิ่งนี้จะทำให้เคอร์เซอร์แต่ละตัวอยู่ในบรรทัดสำรอง (ขั้นตอนเดียวกับที่โจเดลีอธิบายไว้)
^.*\n.*$
คุณสามารถลองกับปลั๊กอิน: Tools/New Plugin...
import sublime_plugin
class ExpandSelectionToOtherLinesCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.window().run_command("expand_selection", {"to": "line"})
start_region = self.view.sel()[0]
self.view.window().run_command("select_all")
self.view.sel().subtract(start_region)
Packages/User
บันทึกไฟล์นี้ไว้ใน
จากนั้นเพิ่มการเชื่อมโยงคีย์สำหรับปลั๊กอินนั้น:
{ "keys": ["super+alt+l"], "command": "expand_selection_to_other_lines" }
คำสั่งนี้จะเลือกบรรทัดอื่นทั้งหมด เมื่อคุณเลือกบรรทัดอื่นคุณสามารถใช้Split selection into lines
คำสั่ง ( Ctrl+ Shift+ L, Cmd+ Shift+ Lบน Mac)
หากคุณต้องการให้ทุก ๆ ส่วนภายในทางลัดเดียวคุณสามารถแก้ไขปลั๊กอินเช่นนี้:
import sublime_plugin
class ExpandSelectionToOtherLinesCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.window().run_command("expand_selection", {"to": "line"})
start_region = self.view.sel()[0]
self.view.window().run_command("select_all")
self.view.sel().subtract(start_region)
self.view.window().run_command("split_selection_into_lines")
self.view.window().run_command("move", {"by": "characters", "forward": False})
บรรทัดสุดท้ายเป็นเพียงการลบสิ่งที่เลือกทิ้งเคอร์เซอร์หลายตัวไว้ที่จุดเริ่มต้นของบรรทัดที่เลือก