แป้นพิมพ์ลัด Intellij IDEA ที่มีประโยชน์ที่สุดคืออะไร [ปิด]


290

ฉันทำ googling นิดหน่อยโดยหวังว่าจะพบโพสต์บนทางลัด IDEA ที่คล้ายกับโพสต์ของ Jeff บนทางลัดVisual Studio ( Visual Studio .NET 2003 และ 2005 Keyboard Shortcuts ) แต่ไม่พบสิ่งใด ๆ ที่ช่วยจริงๆ หวังว่าคำตอบสำหรับคำถามนี้จะเติมเต็มความว่างเปล่า


ดูmeta.stackexchange.com/questions/109067/…สำหรับพื้นหลังบางส่วนเกี่ยวกับสาเหตุที่ปิด ฉันจะเพิ่มฉันไม่เห็นด้วยกับกฎปัจจุบันและรักที่จะเปลี่ยนแปลง EIther โดยลบหรือเพิ่มคำถามประเภทแบบสำรวจเฉพาะ
studgeek

2
หากคุณมาจาก Eclipse คุณสามารถไปที่ File -> settings -> KeyMap และเลือกการแมป "eclipse" ในรายการแบบหล่นลง "Keymaps" > นี่จะแมปการกระทำที่เทียบเท่ากับการรวมคีย์ Eclipse ที่เป็นค่าเริ่มต้น
ปิแอร์เฮนรี

4
ฉันเข้าใจแนวคิด "เว็บไซต์ถามตอบ" อย่างไรก็ตามอาจเป็นไซต์ Stack Exchange ใหม่อาจสร้างบางสิ่งเช่น DeveloperTools.StackExchange จากนั้นเมื่อผู้คนต้องการความช่วยเหลือที่นั่น IDE, ดีบั๊กเกอร์หรือคำถามใด ๆ เช่นนี้สามารถไปที่นั่นแทน และบางทีคำถามเช่นนี้แทนที่จะเป็น "ปิด" ควรเปลี่ยนเป็นคำถามสไตล์ของ Wiki
Raystorm

ฉันแนะนำและคุณลองใช้ปลั๊กอินของ emacsIDEA plugins.jetbrains.com/plugin/?idea_ce&pluginId=7163
whunmr

คำตอบ:


214

นี่คือแป้นพิมพ์ลัดที่ใช้มากที่สุดของฉัน

การเลือกที่รับรู้ไวยากรณ์ในเอดิเตอร์เลือกคำที่คาเร็ตแล้วเลือกส่วนขยายของซอร์สโค้ด ตัวอย่างเช่นมันอาจเลือกชื่อเมธอดจากนั้นนิพจน์ที่เรียกเมธอดนี้ตามด้วยคำสั่งทั้งหมดจากนั้นตามด้วยบล็อกที่มี ฯลฯ : Ctrl+W

การทำให้โค้ดพื้นฐานสมบูรณ์, เพื่อให้วิธีการ, คำค้นหา ฯลฯ : Ctrl+Space

ไปที่การประกาศ ใช้สิ่งนี้เพื่อนำทางไปยังการประกาศคลาสวิธีหรือตัวแปรที่ใช้ในรหัส: Ctrl+B

แนะนำการปรับโครงสร้างตัวแปรเพื่อสร้างตัวแปรจากนิพจน์ นิพจน์นี้อาจไม่สมบูรณ์หรือมีข้อผิดพลาด ตั้งแต่รุ่นที่ 8 IDEA จะเลือกนิพจน์ที่น่าจะเป็นไปได้อย่างชาญฉลาดเมื่อไม่มีการเลือกข้อความ: Ctrl+ Alt+V

ไปที่ชั้นเรียนเพื่อเปิดชั้นเรียนอย่างรวดเร็วในเครื่องมือแก้ไข: Ctrl+N

หากต้องการเปิดไฟล์ใด ๆ ไม่ใช่แค่คลาส: Ctrl+ Shift+N

ความคิดเห็น / Uncomment บรรทัดปัจจุบันหรือการเลือก: Ctrl+/และCtrl+ Shift+/

Quick JavaDoc Popup เพื่อแสดง JavaDoc ของเมธอดหรือคลาสที่เคอร์เซอร์ข้อความ: Ctrl+Q ( Ctrl+Jบน Mac OS X)

Smart Type Completion เพื่อทำนิพจน์ให้สมบูรณ์ด้วยการเรียกเมธอดหรือตัวแปรที่มีชนิดที่เหมาะสมในบริบทปัจจุบัน: Ctrl+ Shift+Space

เปลี่ยนชื่อ refactoring เพื่อเปลี่ยนชื่อตัวระบุใด ๆ สามารถดูความคิดเห็นไฟล์ข้อความและภาษาต่าง ๆ ได้เช่นกัน: Shift+F6

เลือกในป๊อปอัพเพื่อเลือกองค์ประกอบที่แก้ไขอย่างรวดเร็ว (คลาส, ไฟล์, วิธีการหรือฟิลด์) ในมุมมองใด ๆ (มุมมองโครงการ, มุมมองโครงสร้างหรืออื่น ๆ ): Alt+F1

เน้นประเพณีในไฟล์ วางเคอร์เซอร์ข้อความบนตัวระบุใด ๆ โดยไม่เลือกข้อความใด ๆ และจะแสดงตำแหน่งทั้งหมดในไฟล์ที่ใช้ตัวแปรวิธีการ ฯลฯ ใช้ในการโยนลองหรือจับคำหลักเพื่อแสดงสถานที่ทั้งหมดที่มีการโยนข้อยกเว้น ใช้คำหลักที่ดำเนินการเพื่อเน้นวิธีการของอินเทอร์เฟซที่นำไปใช้: Ctrl+ Shift+F7


2
เพื่อยกเลิกการเน้นด้วย Ctrl + Shift + F7 ใช้ Escape
Piotr Czapla

176

ทางลัดที่ชื่นชอบสำหรับวัตถุประสงค์ทั้งหมดของฉันคือCtrl+ Shift+A

มันจะค้นหาเมื่อคุณพิมพ์คำสั่งทั้งหมดใน Intellij ไม่เพียงแค่นั้น แต่เมื่อคุณพบคำสั่งที่คุณต้องการมันยังแสดงปุ่มทางลัดที่เกี่ยวข้องถัดจากมัน!


88

นี่คือแป้นพิมพ์ลัดของ Intellij IDEA ที่ฉันพบว่ามีประโยชน์มากที่สุด (อยู่ในลำดับการใช้งานโดยประมาณสำหรับฉัน):

ทางลัดที่ฉันใช้บ่อยที่สุดคือCtrl+ B(ไปที่การประกาศ) เพื่อดูว่าวิธีการใดที่มีการประกาศตัวแปร ฯลฯ ซึ่งจะตามด้วยCtrl+ Alt+ เกือบทุกLeftครั้งเพื่อกลับไปยังตำแหน่งที่ฉันอยู่ ( Ctrl+ Alt+ Rightทำงานเพื่อ "go" ไปข้างหน้า” อีกครั้ง)

ทางลัดการนำทางที่เกี่ยวข้องคือCtrl+ Alt+ B, (ไปที่การใช้งาน) กดมันเมื่อเครื่องหมายรูปหมวกอยู่ที่ชื่อเมธอดของอินเทอร์เฟซและคุณจะได้รับรายการป๊อปอัพของสถานที่ทั้งหมดที่ใช้วิธีการนี้และคุณสามารถเลือกได้ว่าต้องการไปที่ใด (หากมีการนำไปใช้เพียงครั้งเดียว คุณตรงไปที่นั่น) เช่นเดียวกับวิธีการแทนที่

ตรงกันข้ามกับสิ่งนี้คือCtrl+ U(ไปที่ซุปเปอร์เมธอด / ซุปเปอร์คลาส) หากเครื่องหมายตกอยู่ที่การใช้งานของวิธีการในอินเทอร์เฟซ (ระบุด้วยสัญลักษณ์สีเขียวเล็ก ๆ ในอินเทอร์เฟซรางน้ำด้านซ้าย) ทางลัดนี้จะนำคุณไปยังอินเทอร์เฟซเอง

เมื่อฉันต้องการดูสถานที่ทั้งหมดที่ใช้วิธีการหรือตัวแปร (ซึ่งฉันต้องการทำมาก) ฉันใช้Ctrl+ Alt+ F7(แสดงประเพณี) นี่เป็นรายการป๊อปอัพของการใช้งานทั้งหมดและคุณสามารถไปยังแต่ละรายการได้อย่างง่ายดาย ฉันชอบสิ่งนี้มากกว่าAlt+ F7(ค้นหาประเพณี) ซึ่งให้ข้อมูลเหมือนกัน แต่ในบานหน้าต่างแยกต่างหากด้านล่าง

ในการค้นหาชั้นเรียนฉันใช้Ctrl+ N(ไปที่ชั้นเรียน) ซึ่งให้คุณค้นหาโดยใช้ตัวอักษรพิมพ์ใหญ่ในชื่อชั้นเรียน ("อูฐ humps") และ * เป็นสัญลักษณ์แทน

อีกหนึ่งทางลัดที่ฉันใช้ทั้งเมื่ออ่านและเขียนโค้ดคือCtrl+ P(ข้อมูลพารามิเตอร์) ที่อาร์กิวเมนต์ของวิธีการและตัวสร้างเพื่อดูประเภทและชื่อของพารามิเตอร์

เมื่อพูดถึงการเขียนรหัสฉันใช้Ctrl+ space(การกรอกรหัสพื้นฐาน) จำนวนมากเพื่อเติมชื่อวิธีอัตโนมัติโดยอัตโนมัติชื่อตัวแปร ฯลฯ (หรือเพียงเพื่อดูว่าวิธีการใดที่มีให้สำหรับวัตถุบางตัวโดยพยายามทำให้สมบูรณ์อัตโนมัติโดยตรงที่ จุดตามชื่อของวัตถุ)

สำหรับการค้นหาในไฟล์ปัจจุบันที่ฉันใช้Ctrl- F(ค้นหา - อาจเป็นทางลัดที่น่าประหลาดใจน้อยที่สุดในรายการนี้) F3/ Shift+ F3(ค้นหาถัดไป / ก่อนหน้า) เพื่อค้นหาซ้ำและCtrl+ Shift+ F(ค้นหาในเส้นทาง) เพื่อค้นหาในโครงการทั้งหมด

Ctrl+ W(เลือกบล็อคโค้ดที่เพิ่มอย่างต่อเนื่อง) มีประโยชน์เมื่อทำการเลือกโค้ด การกดซ้ำ ๆ จะเป็นการเลือกรหัสมากขึ้นเรื่อย ๆ มีประโยชน์เมื่อค้นหาเยื้องแสดงความคิดเห็นรหัสอื่น ๆ

หากมีข้อผิดพลาดในไฟล์F2/ Shift+ F2(ข้อผิดพลาดที่ไฮไลต์ถัดไป / ก่อนหน้า) จะข้ามไปยังพวกเขา

ฉันใช้ลำดับAlt+ C, N(แสดงมุมมองการเปลี่ยนแปลง) เพื่อดูว่าไฟล์ใดในโครงการที่ฉันแก้ไขเมื่อเทียบกับพื้นที่เก็บข้อมูลการโค่นล้ม การ diff ไฟล์ปัจจุบันกับรุ่นในพื้นที่เก็บข้อมูลการโค่นล้มผมใช้ลำดับAlt+ C, S, Y(เปรียบเทียบกับเดียวกัน Repository Version) ในมุมมอง diff ฉันใช้F7/ Shift+ F7เพื่อเลื่อนดูการเปลี่ยนแปลง

เมื่อไม่ได้อยู่ในมุมมองต่างฉันใช้Ctrl+ Shift+ Alt+ Up/ Ctrl+ Shift+ Alt+ Downเพื่อข้ามไปยังส่วนต่าง ๆ ของไฟล์ที่มีการเปลี่ยนแปลงเมื่อเทียบกับรุ่นที่เช็คเอาต์ ที่จุดปรับเปลี่ยนแต่ละจุดคุณจะเห็นส่วนที่เกี่ยวข้องในเวอร์ชันเช็คเอาต์ในหน้าต่างป๊อปอัป

สุดท้ายผมใช้การทดสอบ JUnit ใช้Ctrl+ +ShiftF10

แก้ไข: หนึ่งทางลัดที่มีประโยชน์จริงๆที่ผมได้เริ่มต้นเพียงการใช้ในช่วงไม่กี่เดือนที่ผ่านมาเป็น+Ctrl Eมันแสดงป๊อปอัพด้วย 15 ไฟล์ที่ใช้ล่าสุดและคุณเพียงแค่ลูกศรลงไปที่ไฟล์ที่คุณต้องการและกด Enter เพื่อนำทางไปยังมัน


2
ฉันใช้แท็บ Ctrl + เพื่อสลับระหว่างไฟล์ล่าสุดมาก
goyalankit

สำหรับการเปลี่ยนแปลงคุณสามารถใช้ alt + 9 แทน
Adam Adamaszek

80

จากข้อมูลของ Jetbrains คนจะต้องเป็นพวกนี้เพราะพวกเขาสวมเสื้อ: (จาก Devoxx)

promotionalshirt


มาจาก Jetbrains - พวกเขานำสิ่งเหล่านี้ไปยัง Devoxx
Olaf Kock

16
นี่คือวิธีที่ทุกคน (แต่คนที่สวมมัน) เห็นมัน - ฉันคิดว่ามันเหมาะสม
Olaf Kock



32

Help \ Productivity คู่มือ

มันบอกคุณว่าทางลัดคืออะไรที่คุณใช้ / ไม่ใช้และแสดงสถิติการใช้งาน มันจะแนะนำให้คุณรู้จักกับคุณสมบัติที่ไม่รู้จัก


30

ประหยัดเวลาบางส่วน:

  1. Alt+ Enter: แสดงการกระทำที่ตั้งใจ (เช่นแก้ไขด่วน Eclipse)
  2. Ctrl+ Alt+ V: แนะนำตัวแปร (อย่าพิมพ์ด้านซ้ายมือของการมอบหมายอีกครั้ง)
  3. Ctrl+ Shift+ Space: การเติมเต็มสมบูรณ์แบบอัจฉริยะ ( แม้กระทั่งสองระดับตั้งแต่ IntelliJ 8 )
  4. Ctrl+ W: เลือกบล็อคโค้ดที่เพิ่มมากขึ้น ชนิดที่เห็นได้ชัด แต่ประหยัดเวลาจริง!

บล็อก Canoo มีบทความ(+8) บทความเกี่ยวกับแป้นพิมพ์ลัด IntelliJ ขั้นสูง

สำคัญโปรโมเตอร์และทางลัดรายชื่อคีย์ปลั๊กอินที่มีประโยชน์จริงๆสำหรับ (ต่อเนื่อง) การเรียนรู้ใหม่ IntelliJ แป้นพิมพ์ลัด


3
ผู้สนับสนุนหลัก: plugins.intellij.net/plugin/?id=1003
Jeff Grigg

1
รายการปุ่มลัด: plugins.intellij.net/plugin/?id=2391
Jeff Grigg

22

ลองใช้ปลั๊กอินKey Promoter ที่จะช่วยในการเรียนรู้ทางลัด ทางลัดสองสามข้อนอกเหนือจากคำแนะนำด้านบน:

  • Alt+ Ins: ทำงานอย่างต่อเนื่องเพื่อแทรกอะไรก็ได้ (เพิ่มคลาสใหม่วิธีการ ฯลฯ )
  • Ctrl+ Alt+ T: บล็อกรหัสเซอร์ราวด์ อีกสิ่งที่มีประโยชน์

9

สิ่งนี้อาจขึ้นอยู่กับสภาพแวดล้อมการพัฒนาของคุณ แต่เมื่อทำการพัฒนา BlackBerry ฉันโค้ดใน IntelliJ และยังคงรวบรวมและดีบักผ่าน BlackBerry JDE Ctrl+ Shift+ Cมีความสำคัญในกรณีนี้เนื่องจากอนุญาตให้คุณคัดลอกพา ธ เต็มของไฟล์ที่คุณกำลังแก้ไขอยู่ทำให้เปิดไฟล์ได้ง่ายในสภาพแวดล้อมการพัฒนาที่แยกต่างหาก



8

ภายในเครื่องมือ: "ความช่วยเหลือ -> การอ้างอิงคีย์แม็พเริ่มต้น" (ตามที่แนะนำโดยkrosenvold )

บนอินเทอร์เน็ต: "เอกสารสำหรับนักพัฒนา IntelliJ IDEA"

การ์ดอ้างอิงแป้นพิมพ์ลัดสำหรับ Windows, Linux และ Mac สำหรับรุ่น 8, 7, 6, 5 และ 4.5

(ฉันรู้ว่าฉันเคยเห็นและใช้ "บัตร" อ้างอิงเหล่านี้มาก่อน! ;-)

หนึ่งในรายการโปรดของฉัน(ไม่แสดงบนการ์ด JetBrains)คือ " Ctrl + Shift + { ลูกศรขึ้นหรือลง}" เพื่อย้ายเส้น / วิธีการขึ้นและลงในซอร์สโค้ด

ดูเพิ่มเติม"ความคิด IntelliJ แป้นพิมพ์ลัด" หน้าวอร์ดวิกิพีเดีย


ใช่ ฉันกำลังมองหาคำสั่ง "เลื่อนขึ้นและลง"
BanksySan

8

Shift+ Deleteลบทั้งบรรทัด (จะ 'ตัด' ไปที่คลิปบอร์ด)

Ctrl+ Alt+ Lเพื่อจัดรูปแบบและเพิ่มประสิทธิภาพการนำเข้า

Ctrl+ Shift+ Jเพื่อเข้าร่วมไลน์ (ดึงเนื้อหาของบรรทัดถัดไปจนถึงบรรทัดปัจจุบัน)


Shift + delete จะนำข้อมูลที่ตัดไปยังคลิปบอร์ด
Dariusz

Ctrl + X ตัดทั้งบรรทัดไปยังคลิปบอร์ดหากไม่มีข้อความถูกเลือก
Zach Lysobey

7

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

Ctrl+ Shift+ Backspace- ไปที่การแก้ไขโค้ดล่าสุด กดอีกครั้งเพื่อย้อนกลับไป มีประโยชน์มากเมื่อเขียนโค้ดบางอย่างเรียกดูคลาสอื่น ๆ สักพักแล้วต้องการกลับไปที่ที่เราทิ้งโค้ดไว้

Ctrl+ E- ไฟล์ที่เพิ่งเปิด

Ctrl+ Shift+ E- ไฟล์ที่แก้ไขล่าสุด

Ctrl+ Shift+ V- วางหนึ่งในค่าก่อนหน้าจากคลิปบอร์ด


คุณจะเปลี่ยนเป็นโหมดการเลือกคอลัมน์บน Mac ได้อย่างไร (คีย์บอร์ด Mac หลายคนไม่ได้มีความสำคัญแทรก.)
เดวิดเจ

เพียงแค่ใช้ล้อเลื่อนของเมาส์ที่กด ;-)
Jan Muller

5

หนึ่งในรายการโปรดที่แท้จริงของฉันอาจไม่นับเป็นแป้นพิมพ์ลัดอย่างแน่นอน แต่เทมเพลตอัจฉริยะ "iter" นั้นยอดเยี่ยมจริงๆ

โดยทั่วไปถ้าคุณต้องการวนซ้ำบางอย่างโดยใช้ for for loop type "iter" จากนั้นแท็บเพื่อใช้เทมเพลตสด

เราเตอร์tab

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


5

Ctrl+ F11เรียกใช้กล่องโต้ตอบพร้อมปุ่มตัวอักษรและตัวเลขทั้งหมดบนแป้นพิมพ์ การเลือกหนึ่งอันว่างเปล่าจะเพิ่มบรรทัดปัจจุบันไปยังที่คั่นหน้าและทำเครื่องหมายบรรทัดด้วยคีย์ที่เลือก

Shift+ F11เรียกใช้รายการบุ๊คมาร์ค การกดปุ่มใช้เพื่อไปยังบุ๊คมาร์คที่เกี่ยวข้อง


4

Ctrl+ Shift+ Enter- ทำใบแจ้งยอดโค้ดที่คุณพิมพ์เสร็จโดยอัตโนมัติใส่เครื่องหมายคำพูด, วงเล็บ, วงเล็บปีกกาและเครื่องหมายวรรคตอนอื่น ๆ ตามความจำเป็น




1

การรวมกันของใด ๆCtrl+ Alt+ และShiftN

Ctrl+ Shift+ Tใน idea8 ยังดี

มีรูปแบบที่สมบูรณ์ในความช่วยเหลือออนไลน์เช่นกัน


ทางลัด "N" จะเป็น (ส่วนใหญ่) การกระทำ "นำทางไปยัง": การนำทาง Ctrl + N = ไปที่คลาส Ctrl + Shift + N = ไปที่ไฟล์ Ctrl + Alt + Shift + N = ไปที่สัญลักษณ์บวกเป็นโบนัสเพิ่ม หนึ่งในรายการโปรดส่วนตัวของฉัน: Ctrl + Alt + N = Refactor Inline Ctrl + Shift + T = ไปที่คลาสทดสอบ (หรือคลาสที่อยู่ระหว่างการทดสอบจากคลาสทดสอบ) ใช่แล้ว; ดู "วิธีใช้ -> การอ้างอิงคีย์แม็พเริ่มต้น"
Jeff Grigg


0

http://www.jetbrains.com/idea/docs/ReferenceCard70_mac.pdfมีทุกสิ่งที่คุณต้องการ หลังจากนั้นไม่นานคุณจะพัฒนาความชอบของคุณเองสำหรับทางลัด


0

ลิงค์นี้มีทุกสิ่งที่คุณต้องการ นอกจากนี้ในความคิดที่ 8 อย่างน้อยทุกทางลัดสามารถปรับแต่งได้อย่างสมบูรณ์ดังนั้นมันขึ้นอยู่กับคุณว่าสิ่งที่มีประโยชน์มากที่สุดคืออะไร

แนวคิดการอ้างอิง PDF 8

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