วิธีเลือกคอลัมน์ใน Editors (Atom, Notepad ++, Kate, VIM, Sublime, Textpad, ฯลฯ ) และ IDE (NetBeans, IntelliJ IDEA, Eclipse, Visual Studio, ฯลฯ ) [ปิด]


215

วิธีการเลือกคอลัมน์ใน Editors และ IDEs ถึง Columnar delete ให้ใส่หรือแทนที่ตัวอักษรบางตัว?

บรรณาธิการ:

  • อะตอม
  • Notepad ++
  • เคท
  • เสียงเรียกเข้า
  • ประเสริฐ
  • Emacs
  • Textpad
  • Emerald Emerald
  • UltraEdit
  • MCEdit
  • jEdit
  • nedit

IDEs:

  • NetBeans
  • คราส
  • Visual Studio
  • IntelliJ IDEA
  • Flash Builder
  • Aptana Studio

น่าเสียดายที่นี่ถูกปิดโดยไม่อนุญาตคำตอบสำหรับ Atom คำถามนี้เป็นแหล่งข้อมูลที่ยอดเยี่ยม ควรเปิดใหม่เพื่อเพิ่มบรรณาธิการเพิ่มเติม
MountainX

VTRing: มันเกี่ยวกับหัวข้อโดยการเกี่ยวกับ "เครื่องมือซอฟต์แวร์ที่ใช้กันทั่วไปโดยโปรแกรมเมอร์" ขอบเขตนั้นถูกกำหนดและจัดการได้อย่างชัดเจน
ivan_pozdeev

คำตอบ:


215
  • Notepad ++, Visual Studio, และอื่น ๆ บาง: +Altdrag
  • เป็นกลุ่ม: Ctrl+ vหรือ (แปลกมาก) Quad-click-drag ใน windows: Ctrl+ Q(เนื่องจากCtrl+ Vเป็นมาตรฐานสำหรับวาง)

มีโอกาสใดบ้างที่คุณรู้วิธีเลือกบล็อกคอลัมน์แบบเรียงจากข้อความโดยใช้เมาส์และคัดลอกไปยังคลิปบอร์ดของระบบ (กลางคลิกหนึ่งคลิกวางหนึ่งหรือ ctrl-v-paste หนึ่ง)?
klokop

37
Notepad ++, Visual Studio, อื่น ๆ : คุณยังสามารถใช้ปุ่ม Shift + Alt + ลูกศรเพื่อเลือกคอลัมน์โดยไม่ต้องใช้เมาส์
Brian Koser

+1 สำหรับการคลิกสี่ครั้งแบบลาก ฉันรู้ว่าผู้ใช้ที่เป็นกลุ่มไม่ได้ "ควร" ใช้เมาส์ แต่บางครั้งฉันคิดว่าการเลือกด้วยเมาส์นั้นมีประโยชน์
echristopherson

สำหรับ EditPlus เพื่อเลือกบล็อกเรียงเป็นแนวใช้ Alt + C
Ajay Takur

จากการแก้ไขที่ควรได้รับความคิดเห็น: อย่าลืม "ตัดสายยาว"
Gustav Bertram

77

ในเคทสลับ Ctrl+ +shiftB


1
ขอบคุณ ... มันใช้งานได้ดีในเคท (Ubuntu)
ram

6
FTR สิ่งนี้ยังใช้กับ kdevelop ด้วย
kikeenrique

1
หมายเหตุสลับนี้ดังนั้นเพื่อกลับไปที่โหมดการเลือกเริ่มต้นที่คุณต้องกดCtrl + shift + Bอีกครั้ง
fedorqui 'ดังนั้นหยุดทำอันตราย'

และมันถูกเรียกว่า "Block Selection Mode" ใน Kate ถ้าคุณชอบฉันกำลังค้นหามันในเมนู Edit
ReneSac

3
เคทดูเหมือนจะไม่สนับสนุนการแทรกแนวตั้งหรือฉันกำลังทำอะไรผิดหรือเปล่า? ฉันเปลี่ยนเป็น "โหมดการเลือกบล็อก" จากนั้นเลือกคอลัมน์แรกของชุดของบรรทัด (ซ้ายของอักขระตัวแรก) จากนั้นพิมพ์บางสิ่ง มันปรากฏขึ้นโดยไม่คาดคิดเป็นเพียงคำนำหน้าไปยังบรรทัดสุดท้าย!
Chucky

61

ใน Netbeans 7.1 สามารถเลือกคอลัมน์ (สี่เหลี่ยมเลือก) ด้วยCtrl+ +shift Rนอกจากนี้ยังมีปุ่มสลับการเลือกปุ่มสี่เหลี่ยมในตัวแก้ไขรหัสที่มีอยู่

นี่คือการเลือกรูปสี่เหลี่ยมผืนผ้าที่มีลักษณะ: การเลือกสี่เหลี่ยมหน้าจอ


3
ฉันจะเยื้องการเลือกรูปสี่เหลี่ยมผืนผ้าได้อย่างไร

1
บน Mac ก็Cmd+ +shift r
stiemannkj1

รายละเอียดเพิ่มเติมและการปรับปรุง anwser สามารถพบได้ที่นี่: การแก้ไขหลายบรรทัดของรหัสใน Netbeans
Rene

38

Eclipseใช้เพื่อต้องการปลั๊กอินโหมดคอลัมน์เพื่อให้สามารถเลือกการเลือกรูปสี่เหลี่ยมผืนผ้า

โหมดคอลัมน์

ตั้งแต่ Eclipse 3.5 คุณเพียงแค่พิมพ์Alt+ Shift+ A: ดูข่าวและส่วนสำคัญ (บน OS X เป็นตัวเลือกคำสั่ง A)

โหมดการเลือกบล็อก (aka คอลัมน์หรือสี่เหลี่ยม)

หรือเปิดใช้งานEditor Presentationชุดการกระทำ '' ( หน้าต่าง> ปรับแต่งมุมมองของเมนู) เพื่อรับปุ่มแถบเครื่องมือสำหรับสลับโหมดการเลือกบล็อก

AmbroseChapelเพิ่มในความคิดเห็น:

นี่คือสลับ

การเลือกคอลัมน์เป็นโหมดที่คุณเข้าและออก: กล่าวอีกนัยหนึ่ง Eclipse จะเปลี่ยนเป็นโหมดที่การเลือกเมาส์ทั้งหมดจะต้องเป็นคอลัมน์และคุณจะอยู่ในโหมดนั้นจนกว่าคุณจะสลับกลับ (โดยใช้คำสั่งเดียวกันอีกครั้ง)
มันไม่เหมือนกับบรรณาธิการอื่น ๆ ที่เปิดใช้งานการเลือกเรียงเป็นแนวในขณะที่บางคีย์ไม่ทำงาน


บันทึกย่ออย่างรวดเร็ว: ด้วย Eclipse นี่คือการสลับ การเลือกเรียงเป็นแนวตั้งเป็นโหมดที่คุณเข้าและออก - กล่าวอีกนัยหนึ่ง Eclipse เปลี่ยนเป็นโหมดที่การเลือกเมาส์ทั้งหมดจะต้องเป็นแบบเรียงเป็นแนวและคุณจะอยู่ในโหมดนั้นจนกว่าคุณจะสลับกลับ (โดยใช้คำสั่งเดียวกันอีกครั้ง) มันไม่เหมือนกับบรรณาธิการอื่น ๆ ที่เปิดใช้งานการเลือกเรียงเป็นแนวในขณะที่บางคีย์ไม่ทำงาน
AmbroseChapel

22

ในคอลัมน์ที่เป็นกลุ่มโหมดภาพเป็น+Ctrl vถ้านั่นคือสิ่งที่คุณหมายถึงอะไร


5
เวอร์ชัน Windows ใช้ Ctrl + Q เนื่องจาก Ctrl + V เป็นคำสั่งวางคลิปบอร์ดแบบมาตรฐาน
Andrew Cowenhoven

4
@ แอนดรูว์: มันคุ้มค่าที่จะสังเกตได้ว่า "Windows version" คุณหมายถึงค่าเริ่มต้น. vrrc ที่มาพร้อมกับ gVim พฤติกรรม vim เริ่มต้นสามารถเปลี่ยนกลับเป็น Ctrl + V ได้โดยใส่เครื่องหมายบรรทัดที่เหมาะสมเป็น $ VIMRUNTIME / mswin.vim
technomalogical

20

SublimeText 2

การใช้เม้าส์

มีการใช้ปุ่มเมาส์ต่าง ๆ ในแต่ละแพลตฟอร์ม:

OS X

Left Mouse Button + Option
OR: Middle Mouse Button
Add to selection: Command
Subtract from selection: Command+Shift

ของ windows

Right Mouse Button + Shift
OR: Middle Mouse Button
Add to selection: Ctrl
Subtract from selection: Alt

ลินุกซ์

Right Mouse Button + Shift
Add to selection: Ctrl
Subtract from selection: Alt

การใช้งานคีย์บอร์ด

OS X

ctrl+ shift+

ctrl+ shift+

ของ windows

ctrl+ alt+

ctrl+ alt+

ลินุกซ์

ctrl+ alt+

ctrl+ alt+

ที่มา: เอกสาร SublimeText2


สำหรับ Sublime Text 3
drevicko

16

คุณไม่ได้ระบุ emacs อย่างชัดเจน แต่เนื่องจากคุณได้เน้นบรรณาธิการจำนวนมาก ...

ใน emacs คุณสามารถใช้รูปสี่เหลี่ยมสำหรับสิ่งนี้โดยที่คอลัมน์คือรูปสี่เหลี่ยมผืนผ้าที่มีความกว้าง 1

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

C-x r k
ทำลายเนื้อความของสี่เหลี่ยมผืนผ้าพื้นที่บันทึกเนื้อหาเป็น "สี่เหลี่ยมสุดท้ายที่ฆ่า" ( kill-rectangle)

C-x r d
ลบข้อความของพื้นที่สี่เหลี่ยม ( delete-rectangle)

C-x r y
งัดสี่เหลี่ยมที่ถูกฆ่าครั้งสุดท้ายด้วยมุมซ้ายบนที่จุด ( yank-rectangle)

C-x r o
แทรกช่องว่างเพื่อเติมช่องว่างของพื้นที่สี่เหลี่ยมผืนผ้า ( open-rectangle) สิ่งนี้จะผลักดันเนื้อหาก่อนหน้าของสี่เหลี่ยมผืนผ้าภูมิภาคทางขวา

M-x clear-rectangle
ล้างพื้นที่สี่เหลี่ยมผืนผ้าโดยแทนที่เนื้อหาด้วยช่องว่าง

M-x delete-whitespace-rectangle
ลบช่องว่างในแต่ละบรรทัดบนสี่เหลี่ยมที่ระบุเริ่มต้นจากคอลัมน์ขอบด้านซ้ายของสี่เหลี่ยม

C-x r t string RET
แทนที่เนื้อหาสี่เหลี่ยมผืนผ้าด้วยสตริงในแต่ละบรรทัด ( string-rectangle)

M-x string-insert-rectangle RET string RET
แทรกสตริงในแต่ละบรรทัดของสี่เหลี่ยมผืนผ้า


ขอบคุณนี่ยอดเยี่ยมมาก! โปรดทราบว่าเมื่อเปิดใช้งานโหมด cua Cx จะตัดภูมิภาคดังนั้นจึงต้องแทนที่ Cx Cx หรือ SCf
TextGeek

10

ในความคิด IntelliJคุณสามารถสลับโหมดการเลือกที่มีAlt+ Shift+ Insertรวมกัน คุณยังสามารถเลือกคอลัมน์ได้โดยกดปุ่มกลางของเมาส์ค้างไว้ (เช่นกดปุ่มล้อเลื่อน) แล้วลาก


9

บนเคท

Ctrl+ Shift+ Bยังช่วยให้คุณเพิ่มคอลัมน์ได้มากขึ้นเพียงคลิกที่ใดก็ได้และวาง

ฉันใช้สิ่งนี้เมื่อบันทึกไฟล์ข้อความที่ฉันคัดลอกจาก Google Translate เป็นมุมมองแบบเคียงข้างกัน



5

ใน TextMate ด้วยเมาส์: เริ่มต้นการเลือกและaltกดค้างไว้ในขณะที่คุณเลื่อนเคอร์เซอร์

หากไม่มีเมาส์: ก่อนอื่นให้เลือกโดยปกติแล้วใช้และลูกศรจากนั้นกดaltและเลื่อนเคอร์เซอร์


5

ใน Notepad ++ คุณสามารถเลือกคอลัมน์เฉพาะที่มี ctrl + alt + shift ค้างไว้จากนั้นคลิกซ้ายที่ปุ่มเมาส์แล้วลากเพื่อเลือก


2
ไม่จำเป็นต้องกด Ctrl ค้างไว้ Shift + Alt + ลากเมาส์ (หรือปุ่มลูกศร) ก็เพียงพอแล้ว
ฟาบิโอพูดว่า Reinstate Monica


4

ใน TextPad:

ด้วยเมาส์คลิกซ้าย + Alt + Drag โปรดทราบว่าหากคุณใช้ Alt เป็นครั้งแรกจากนั้นคลิก - และ - ลากจะไม่ทำงาน (อย่างน้อยสำหรับฉัน) Ctrl + Alt แทน Alt ยังใช้งานได้

สำหรับคีย์บอร์ดบริสุทธิ์ไม่มีเมาส์ให้เปิดใช้งาน Block Select Mode ด้วย Ctrl + Q, B หรือใช้ลำดับ Alt, C, B เพื่อทำผ่านเมนู Configure

คำเตือน 1: ถ้าเปิดใช้งาน Word Wrap โหมด Block Select จะไม่สามารถใช้งานได้ (ซึ่งค่อนข้างสมเหตุสมผล) ก่อนปิดการใช้งานการตัดคำ นี่ทำให้ฉันเดือดร้อนและสิ่งนี้ทำให้ฉันได้รับคำตอบ

คำเตือน 2: หากคุณต้องการแทรกข้อความในทุกแถวที่เลือกโดยพิมพ์คุณจะต้องใช้ Edit, Fill Block บรรณาธิการอื่น ๆ ให้คุณพิมพ์โดยตรง


3

ในแผงข้อความ

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


2
หากต้องการเปิดใช้งาน "block select mode" ให้ใช้ CTRL + Q จากนั้น B. เหมือนเดิมอีกครั้งเพื่อปิด
Michael Hinds

1
ในเวอร์ชันของการกดแป้นข้อความลงของฉันไม่ได้เลือกทั้งคอลัมน์ แต่ในโหมดเลือกบล็อกฉันสามารถเลือกคอลัมน์อย่างรวดเร็วด้วยการเลื่อนหน้าลง เร็วกว่าตัวเลือก alt มากบนเมาส์
dibs487

2

jEdit:

ด้วยแป้นพิมพ์: กดAlt-\( Opt-\ใน Mac OS X) เพื่อสลับระหว่างโหมดการเลือกแบบสี่เหลี่ยมผืนผ้าและแบบปกติ จากนั้นใช้Shiftปุ่มลูกศรบวกเพื่อขยายการเลือก คุณสามารถสลับกลับไปที่โหมดการเลือกปกติด้วยโหมดอื่นAlt-\( Opt-\ใน Mac OS X) หากต้องการ

ด้วยเมาส์: ใช้Alt-\( Opt-\ใน Mac OS X) ด้านบนเพื่อสลับโหมดการเลือกรูปสี่เหลี่ยมผืนผ้าจากนั้นลากตามปกติ หรือCtrl-drag ( Cmd-drag ใน Mac OS X) คุณสามารถสลับกลับไปที่โหมดการเลือกปกติด้วยโหมดอื่นAlt-\( Opt-\ใน Mac OS X) หากต้องการ

ที่จริงแล้วคุณสามารถเลือกแบบที่ไม่ใช่รูปสี่เหลี่ยมผืนผ้าได้ตามปกติแล้วกดAlt-\( Opt-\ใน Mac OS X) เพื่อแปลงเป็นรูปสี่เหลี่ยมผืนผ้า


2

ใน MCEdit toggle Shift+ F3(เช่นF13) หรือF9-> แก้ไข -> ทำเครื่องหมายคอลัมน์

ป.ล. ในกรณีนี้ MCEdit เป็นบรรณาธิการที่เขียนขึ้นสำหรับผู้บัญชาการเที่ยงคืน


2

ใน Sublime3 (Windows):

ผู้ใช้บางคนอาจได้รับหน้าจอกลับด้านโดยใช้Ctrlเครื่องหมายAlt+ ในหน้าต่าง เพื่อแก้ปัญหานี้ไปที่

ค่ากำหนด -> Key Bindings-User

และเพิ่มสองบรรทัดต่อท้ายไฟล์ก่อนปิดวงเล็บ:

{ "keys": ["ctrl+alt+pageup"], "command": "select_lines", "args": {"forward": false} },

{ "keys": ["ctrl+alt+pagedown"], "command": "select_lines", "args": {"forward": true} } 

หรือใช้กุญแจของคุณเอง


นี่ควรเป็นความเห็นต่อคำตอบของ Mart Van de Venไม่ใช่คนอิสระ
ฟาบิโอพูดว่า Reinstate Monica

2

หากคุณใช้ Nedit ภายใต้ Cygwin-X (หรือแพลตฟอร์มใด ๆ สำหรับเรื่องนั้น) ให้กดCtrlปุ่มค้างไว้ในขณะที่เลือกข้อความด้วยเมาส์ซ้าย

นอกจากนี้แล้วคุณสามารถลากเลือก "กล่อง" ไปรอบ ๆ ในโหมดแทรกโดยใช้ปุ่มซ้ายของเมาส์หดหู่หรือในโหมดเขียนทับโดยใช้+Ctrlleft-mouse button


1

ด้วยNeditคุณสามารถดำเนินการหลายอย่างด้วยคอลัมน์ที่เลือก:

CTRL + ซ้ายเมาส์ -> ทำเครื่องหมายพื้นที่ข้อความสี่เหลี่ยม

กด MIDDLE-MOUSE ในพื้นที่ -> ย้ายพื้นที่ข้อความโดยดันข้อความอื่น ๆ

กด CTRL + MIDDLE-MOUSE ในพื้นที่ที่ทำเครื่องหมาย -> ย้ายพื้นที่ข้อความโดยแทนที่ข้อความและลบข้อความออกจากตำแหน่งเดิม

กด CTRL + SHIFT + MIDDLE-MOUSE ในพื้นที่ที่ทำเครื่องหมาย -> คัดลอกพื้นที่ข้อความโดยแทนที่ข้อความและรักษาข้อความจากตำแหน่งเดิม


1

ใน Flash Builder (v 4.5 ขึ้นไป) และ Aptana Studio (อย่างน้อย v 2.0.5) จะมีปุ่มแถบเครื่องมือเพื่อสลับเลือกบล็อก มันอยู่ระหว่างปุ่ม 'เครื่องหมายที่เกิดขึ้น' และ 'แสดงอักขระช่องว่าง' นอกจากนี้ยังมีAlt+ Shift+ Aทางลัด ไม่น่าแปลกใจที่นี่เป็นแบบเดียวกับ Eclipse แต่ฉันรวมที่นี่เพื่อความสมบูรณ์

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