การเลือกคอลัมน์ IntelliJ โดยใช้ปุ่มเคอร์เซอร์


108

เป็นไปได้หรือไม่ที่จะตั้งค่า IntelliJ IDEA เพื่อให้ฉันสามารถเลือกคอลัมน์ด้วยปุ่มเคอร์เซอร์ได้เช่นเดียวกับที่ฉันใช้ใน Notepad ++, Visual Studio หรือ FlashDevelop

ตัวอย่างเช่นเมื่อฉันพิมพ์รหัสฉันมักจะใช้การนำทางเพียงอย่างเดียวโดยใช้แป้นพิมพ์ ใน IDE ที่กล่าวถึงก่อนหน้านี้ฉันสามารถเลือกบล็อกของโค้ดได้อย่างรวดเร็วโดยกดShift+ ค้างไว้Altจากนั้นแตะเพื่อขยายเคอร์เซอร์ข้ามบรรทัดด้านบน แล้วฉันสามารถถือShift+ Alt+ Ctrlและแตะหรือได้อย่างรวดเร็วกระโดดข้ามคำพูดและการเลือกก้อนของข้อความที่ฉันต้องการ

ใน IntelliJ IDEA ฉันต้องเปิดใช้งานและปิดใช้งานโหมดการเลือกคอลัมน์อย่างต่อเนื่องโดยใช้ปุ่มShift+ Alt+ Insertและถึงแม้ว่ามันจะไม่ค่อยทำงานเหมือนใน IDEs หรือ Text Editors อื่น ๆ

ความคิดใด ๆ ?


1
โพสต์บล็อกนี้น่าจะเป็นประโยชน์
Anton Dozortsev

คำตอบ:


159

คุณสามารถแก้ไขคอลัมน์โดยใช้ไฟล์Edit | Column Selection Mode.

ทางลัดที่จะทำให้มันon/offเป็นAlt+ +Shift Insertคุณนำทางด้วยปุ่มลูกศรเพื่อเลือกกลุ่มข้อความ


2
ฉันรู้จักโหมดนี้ แต่มันไม่ค่อยให้สิ่งที่ฉันต้องการ แต่ดูเหมือนว่าฉันจะไม่ได้รับพฤติกรรมที่ต้องการโดยไม่ต้องเขียนปลั๊กอินด้วยตัวเอง
Joshua Barnett

30
บน Mac ทางลัดคือ Cmd + shift + *
8bitme

5
ด้วยเหตุผลบางอย่างบน Mac ของฉัน Cmd + Shift + 8 ไม่ทำงานและฉันไม่สามารถหาสาเหตุได้ฉันจึงทำการแมปใหม่เป็น Control + Option + Command + 8 และทำงานได้ดี ฉันยังไม่พบสิ่งใดที่จะป้องกันไม่ให้คีย์แมปเก่านั้นทำงานได้นอกเหนือจากการแมประบบที่ลบล้างมัน
AlexC

7
เหมือนกับว่าคุณไม่ได้อ่านคำถามด้วยซ้ำ คำตอบของ @JoshuaBarnett Gibolt คือสิ่งที่คุณต้องการ
jv110

2
ที่สอง jv110 และเขาคัดค้านคำตอบของ JoshuaBarnett ผู้โพสต์ทราบอย่างชัดเจนแล้วว่าแป้นพิมพ์ลัดที่ JoshuaBarnett กล่าวถึงและกำลังมองหาวิธีที่เบากว่าในการเข้าสู่โหมดแก้ไขคอลัมน์ซึ่งเป็นคำตอบของ @ Gibolt
Daniel Cotter

60

Multiline Caret (ไม่มีเมาส์)

Windows / Linux: CTRL+ CTRL(กดค้างไว้) +↑ / ↓

Mac: + (กดค้างไว้) +↑ / ↓

ESC จะสิ้นสุดโหมดมัลติไลน์

เปลี่ยน Multi-caret Hotkey

ในการเพิ่ม Keymap ที่กำหนดเองCTRL+ SHIFT+ Aให้พิมพ์keymapและคลิกที่Settingsคีย์แมปที่มีเป็นข้อความย่อย ค้นหาและClone Caret AboveClone Caret Below

ฉันแมปของเราที่จะALT+ +SHIFT↑ / ↓

โบนัส

ลองชุดของการถือครองCTRL, SHIFTและลูกศรเลือกสำหรับการใช้พลังงานที่ดีขึ้น


5
ฉันเชื่อว่านี่น่าจะเป็นคำตอบที่ถูกต้อง คำตอบที่ได้รับการยอมรับในขณะนี้จะเน้นย้ำเนื้อหาบางส่วนของคำถาม แต่คำตอบนี้ให้การเลือกรูปสี่เหลี่ยมที่แท้จริงโดยไม่ต้องใช้เมาส์ a la Notepad ++
Corwin Newall

8
บน Mac ของฉันที่สำคัญได้รับการแมปโดยเริ่มต้นแทนALT จึงเป็น: ALT+ ALT(ถือ) + /
gfullam

คุณไม่สามารถระบุ Windows และ macOS และเพิกเฉยต่อ Linux ได้!
jv110

@ jv110 แท้. มันโอเคที่จะระบุmacOSแต่ไม่สามารถใส่ 'doze ไว้ข้างหน้า' nix ได้
Javadba


18

ไปที่Settings | Keymapและตั้งค่าทางลัดสำหรับClone Caret AboveและสำหรับClone Caret Below


คุณรู้หรือไม่ว่าเป็นไปได้หรือไม่ที่จะมีฟังก์ชั่นคล้ายกับโปรแกรมแก้ไขข้อความเช่น Notepad ++ ซึ่งคุณสามารถขยายได้เพียงทิศทางเดียวและตรงกันข้ามกับทิศทางนั้นจะหดตัวลงหรือไม่?
Joshua Barnett

ฉันไม่คิดว่ามันจะเป็นไปได้ ฉันยังไม่เห็นคำขอคุณลักษณะสำหรับสิ่งนั้น
แม้ว

กด Ctrl จากนั้นกด Ctrl ค้างไว้ตามที่อธิบายไว้ทุกประการ
jv110

นั่นเป็นทางออกเดียวที่เหมาะกับฉัน ขอบคุณสำหรับการแบ่งปัน.
MARK

11

ผมคิดว่าคำตอบ @ แม้วเป็นที่ถูกต้องมากที่สุด แต่ถ้ามือของคุณที่จะเกิดขึ้นบนเมาส์ที่คุณยังสามารถบรรลุนี้กับCtrl+ Alt+ +Shift Left Mouse Button Clickหรือค้นหาAdd Rectangular Selection on Mouse Dragในการตั้งค่าคีย์แมป


หรือกด Ctrl แล้วกด Ctrl
jv110

10

ใน Windows หรือ Linux ฉันกดสองครั้ง Ctrl


1
คลิกCtrlจากนั้นกดCtrlครั้งที่สองค้างไว้อย่างรวดเร็ว ใช้ปุ่มลูกศรในขณะที่กดค้างCtrlเพื่อเพิ่ม carets / select
olejorgenb

8

สำหรับฉันบน Mac:

กดปุ่ม 'ตัวเลือก' หนึ่งครั้งปล่อยแล้วกดค้างไว้อีกครั้ง ตอนนี้นำทางด้วยเคอร์เซอร์เพื่อเลือกรหัสที่ต้องการ กด 'Esc' เพื่อออกจากโหมดคอลัมน์! :)


7

วิธีที่สะดวกที่สุดคือ:

  • MAC: กดOption + Shift ค้างไว้แล้วคลิกเมาส์
  • Windows: กดAltค้างไว้แล้วคลิกเมาส์


1

สำหรับ Mac cmd+ shift+ *ไม่ได้ผลสำหรับฉัน ฉันเปลี่ยนคีย์แมปเป็นอย่างอื่นและตอนนี้มันทำงานได้อย่างราบรื่น

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