IntelliJ IDEA: ย้ายสาย?


97

ฉันชอบทางลัด "Move statement" ของ IntelliJ IDEA มาก ( Ctrl+ Shift+ / ) อย่างไรก็ตาม - ฉันไม่แน่ใจว่านี่เป็นจุดบกพร่องที่เกี่ยวข้องกับการแก้ไข ActionScript เท่านั้นหรือไม่ - คำสั่ง move ไม่ใช่สิ่งที่ฉันต้องการเสมอไปและบางครั้งก็ไม่ถูกต้องเมื่อแก้ไขรหัส AS

ดังนั้นฉันแค่ต้องการย้ายบล็อกของบรรทัดขึ้น / ลง ทางลัด Eclipse คือAlt+ / และไม่ย้ายคำสั่ง IntelliJ IDEA เทียบเท่าหรือไม่

คำตอบ:


105

เปิดSetings -> Keymapแล้วค้นหาสำหรับ"สายย้าย"ผ่านทางช่องค้นหาด้านขวาบน

ภายใต้โฟลเดอร์Codeคุณจะเห็น:

  • ย้ายคำชี้แจงลง
  • ย้ายคำชี้แจงขึ้น
  • ย้ายบรรทัดลง
  • ย้ายรายการ

การดำเนินการที่คุณกำลังมองหาคือ (ตามที่คุณอาจคาดเดา) การดำเนินการย้ายบรรทัด


25
บน Mac ฉันใช้ alt + shift + ขึ้น / ลงเพื่อย้ายเส้น อย่างไรก็ตามการเยื้องของเส้นจะถูกเก็บไว้และไม่ได้ปรับตามการเยื้องของขอบเขตใหม่ มีวิธีแก้ไขไหม
สแตน

3
บน Ubuntu ฉันใช้ alt + shift + ขึ้น / ลงเพื่อย้ายบรรทัดและใช้งานได้ดี
domih

3
ฉันยังชอบใช้ googling มากกว่า ฉันได้รับคำตอบเร็วขึ้นด้วยวิธีนั้น :-D
Bartis Áron

1
BTW move statementไม่สามารถย้ายบรรทัดออกจากฟังก์ชันได้ในขณะที่move lineทำได้
Eric Wang

85

อย่างที่คนอื่นบอกว่ามีอยู่แล้วเป็นคำสั่ง คุณสามารถกำหนดค่าตัดสั้นเพื่อความชอบของคุณ แต่โดยปกติ (อย่างน้อยใน IntelliJ 10) มันถูกผูกไว้กับALT+ SHIFT+ และALT+ SHIFT+


7
ฉันรู้ว่าสิ่งนี้เกิดขึ้นเมื่อไม่นานมานี้ แต่ CTRL + SHIFT + ขึ้น / ลงจะเป็นไปตามโครงสร้างแท็บเมื่อเส้นเคลื่อนที่ในตัวแก้ไข สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อโค้ดเคลื่อนผ่านขอบเขตต่างๆเนื่องจากโปรแกรมเมอร์จำนวนมาก (ทั้งหมด?) ใช้การเยื้องที่แตกต่างกันตามขอบเขต
Lo-Tan


6

โปรดค้นหาทางลัดที่มีประโยชน์สำหรับ IntelliJ:


(1) IntelliJ Debugger

ก้าวข้าม (ไปที่ขั้นตอนหรือบรรทัดถัดไป): F8

เข้าสู่ (ไปในฟังก์ชัน): F7

ก้าวเข้าสู่อย่างชาญฉลาด: Shift + F7

ก้าวออกไป: Shift + F8

เรียกใช้เคอร์เซอร์: Alt + F9

ประเมินนิพจน์: Alt + F8

โปรแกรมทำงานต่อ: F9 [Mac = Cmd + ALT + R]

สลับเบรกพอยต์: Ctrl + F8 [Mac = Cmd + F8]

ดูเบรกพอยต์: Ctrl + Shift + F8 [Mac = Cmd + Shift + F8]


(2) เปิดไฟล์เฉพาะ

Ctrl + Shift + N


(3) เปิดวิธีการทั้งหมดที่ดำเนินการในชั้นเรียน

เปิดชั้นเรียนเฉพาะแล้วกด

Ctrl + F12


(4) ไปที่หมายเลขบรรทัดเฉพาะ

Ctrl + G


(5) การดำเนินการตามวิธีการและการประกาศ

ประกาศ: Ctrl + B

การนำไปใช้: Ctrl + Alt + B

การประกาศประเภทการตอบกลับ: Ctrl + Shift + B

วิธีการแทนที่ระดับซุปเปอร์: Ctrl + U


(6) ปฏิรูปรหัส

Ctrl + Alt + L


(7) นำเข้าคลาสที่เกี่ยวข้อง

คลิกที่ชั้นเรียนที่เกี่ยวข้อง (ช่องสีแดง) แล้วกด

Alt + Enter

เลือกคลาสที่ถูกต้องตามความต้องการ


(8) ลำดับชั้นของการเรียกใช้เมธอด

เลือกวิธีการเฉพาะและกด

Ctrl + Alt + H


(9) แสดงความคิดเห็นในรหัส

Single Line: เลือกบรรทัดที่ต้องการแล้วกด Ctrl + /

หลายบรรทัด: เลือกหลายบรรทัดแล้วกด Ctrl + Shift + /

(หมายเหตุ: การดำเนินการเดียวกันสำหรับการไม่ใส่ข้อคิดเห็นรหัส)


(10) หมายเลขบรรทัดที่แสดง

กด Shift สองครั้ง> เขียน "เส้น"> แสดงหมายเลขบรรทัด (บรรทัดไม่มีการสลับ)

มุมมอง> ตัวแก้ไขที่ใช้งานอยู่> แสดงหมายเลขบรรทัด


(11) การเลือกรหัส

การเลือกคลาสแบบเต็ม: Ctrl + A Method Selection: เลือก Method Name แล้วกด Ctrl + W


(12) การกรอกรหัสพื้นฐาน

ในการกรอกวิธีการคำหลัก ฯลฯ กด

Ctrl + Space


(13) คัดลอกและวางรหัส

คัดลอก: Ctrl + C

วาง: Ctrl + V


(14) การดำเนินการค้นหา

ไฟล์เฉพาะ: Ctrl + F

โครงการเต็ม: Ctrl + Shift + F


(15) Switcher Popup

เปิด Switcher Popup: Ctrl + Tab

กด Ctrl ต่อไปและใช้↑ / ↓ / ← / →เพื่อย้ายที่หนึ่งไปอีกที่หนึ่ง


(16) ย้ายไปข้างหน้าและถอยหลัง

ย้อนกลับ: Ctrl + Alt + ← (ลูกศรซ้าย)

ไปข้างหน้า: Ctrl + Alt + → (ลูกศรขวา)


(17) ข้อผิดพลาดที่ไฮไลต์ถัดไป / ก่อนหน้า

F2 หรือ (Shift + F2)


(18) เปิด Java Doc

เลือกชื่อวิธีการเฉพาะและกด

Ctrl + Q


(19) ค้นหาคำสั่งทั้งหมด

Ctrl + Shift + A


(20) เลื่อนบรรทัดขึ้น / ลง

shift + alt + ↑ / ↓

ขอบคุณ ...


3

ปลั๊กอิน LineMover ทำงานได้ดีและเป็นโซลูชันที่ยอมรับได้


ง่ายมากฉันใช้สิ่งนี้ตลอดเวลา มันเชื่อมโยงกับ Control-Shift-Up Control-Shift-Down
Andy Lynch

18
ไม่จำเป็นต้องใช้ปลั๊กอินนี้ตามที่กล่าวไว้ที่อื่น Alt + Shift + Up and down เพื่อดำเนินการนี้
robmcm

0

คุณสามารถย้ายหลายบรรทัดพร้อมกับคำสั่งย้าย คุณกำลังพยายามย้ายเส้นบางส่วนหรือไม่? ฉันไม่คิดว่าจะมีวิธีใน Idea


อย่างที่ฉันพูดในคำถามคำสั่งย้ายไม่ใช่สิ่งที่ฉันต้องการ แต่เทียบเท่ากับเส้นการเคลื่อนที่ของ Eclipse ฉันยังพบปลั๊กอิน LineMover สำหรับ IDEA อาจจะได้ผล
Joa Ebert

0

ลองใช้คำสั่ง + shift + ขึ้น / ลงซึ่งจะปรับการเยื้องอัตโนมัติ

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