IntelliJ IDEA: Di chuyển dòng?


96

Tôi thực sự thích phím tắt "Lệnh di chuyển" ( Ctrl+ Shift+ / ) của IntelliJ IDEA . Tuy nhiên - tôi không chắc đây có phải là một lỗi liên quan đến việc chỉnh sửa ActionScript chỉ hay không - câu lệnh move không phải lúc nào cũng như tôi muốn và đôi khi nó không đúng khi chỉnh sửa mã AS.

Vì vậy, tôi chỉ muốn di chuyển một khối dòng lên / xuống. Phím tắt Eclipse là Alt+ / và không di chuyển theo câu lệnh. Có tương đương trong IntelliJ IDEA không?

Câu trả lời:


101

Mở setings -> Keymap sau đó tìm kiếm cho "dòng di chuyển" qua hộp tìm kiếm trên bên phải.

Trong thư mục Mã, bạn sẽ thấy:

  • Di chuyển tuyên bố xuống
  • Di chuyển Tuyên bố lên
  • Di chuyển dòng xuống
  • Di chuyển hàng lên

Các hành động bạn đang tìm là (như bạn có thể đoán) là các hành động của dòng di chuyển.


25
Trên Mac, tôi sử dụng alt + shift + lên / xuống để di chuyển một dòng. Tuy nhiên, độ thụt của dòng được giữ nguyên và không được điều chỉnh theo độ thụt của phạm vi mới. Có cách nào để khắc phục điều đó không?
Stan

3
Trên Ubuntu, tôi sử dụng alt + shift + lên / xuống để di chuyển một dòng và điều đó hoạt động tốt.
domih

3
Tôi vẫn thích googling hơn. Tôi có câu trả lời nhanh hơn theo cách đó. :-D
Bartis Áron

BTW, move statementkhông thể di chuyển một dòng ra khỏi chức năng của nó, trong khi move linecó thể.
Eric Wang,

85

Như những người khác đã nói, điều này đã có sẵn dưới dạng lệnh. Bạn có thể định cấu hình đường tắt theo ý thích của mình, nhưng theo mặc định (ít nhất là trong IntelliJ 10), nó bị ràng buộc là ALT+ SHIFT+ ALT+ SHIFT+


7
Tôi biết điều này là từ một lúc trước, nhưng CTRL + SHIFT + UP / DOWN sẽ tuân theo cấu trúc tab khi dòng di chuyển trong trình chỉnh sửa. Điều này đặc biệt hữu ích khi mã di chuyển qua các phạm vi khác nhau, vì rất nhiều lập trình viên (tất cả?) Sử dụng thụt lề khác nhau cho mỗi phạm vi.
Lo-Tan


5

Vui lòng tìm một số phím tắt hữu ích cho IntelliJ:


(1) Trình gỡ lỗi IntelliJ

Bước qua (Tới Bước hoặc dòng tiếp theo): F8

Bước vào (Đi vào chức năng): F7

Bước thông minh vào: Shift + F7

Bước ra: Shift + F8

Chạy tới con trỏ: Alt + F9

Đánh giá biểu thức: Alt + F8

Tiếp tục chương trình: F9 [Mac = Cmd + ALT + R]

Chuyển đổi điểm ngắt: Ctrl + F8 [Mac = Cmd + F8]

Xem các điểm ngắt: Ctrl + Shift + F8 [Mac = Cmd + Shift + F8]


(2) Mở tệp cụ thể

Ctrl + Shift + N


(3) Mở tất cả các phương pháp được triển khai trong lớp

Mở lớp cụ thể và nhấn,

Ctrl + F12


(4) Chuyển đến Số dòng cụ thể

Ctrl + G


(5) Triển khai và Tuyên bố Phương pháp

Khai báo: Ctrl + B

Thực hiện: Ctrl + Alt + B

Khai báo loại phản hồi: Ctrl + Shift + B

Phương pháp ghi đè siêu lớp: Ctrl + U


(6) Mã cải cách

Ctrl + Alt + L


(7) Nhập lớp có liên quan

Nhấp vào lớp có liên quan (Trường màu đỏ) và nhấn,

Alt + Enter

Chọn lớp hợp lệ theo yêu cầu


(8) Thứ bậc của các cuộc gọi phương thức

Chọn phương pháp cụ thể và nhấn,

Ctrl + Alt + H


(9) Bình luận trong mã

Dòng đơn: Chọn dòng cụ thể và nhấn, Ctrl + /

Nhiều dòng: Chọn nhiều dòng và nhấn, Ctrl + Shift + /

(Lưu ý: Thao tác tương tự để bỏ ghi chú mã)


(10) Số dòng hiển thị

Nhấn Shift hai lần> viết "dòng"> Hiển thị Số Dòng (dòng không có nút chuyển)

Xem> Active Editor> Hiển thị số dòng


(11) Lựa chọn mã

Lựa chọn toàn bộ lớp: Ctrl + A Lựa chọn phương pháp: Chọn Tên phương pháp và nhấn, Ctrl + W


(12) Hoàn thành mã cơ bản

Để hoàn thành các phương pháp, từ khóa, v.v. nhấn,

Ctrl + Dấu cách


(13) Sao chép và dán mã

Sao chép: Ctrl + C

Dán: Ctrl + V


(14) Hoạt động tìm kiếm

Tệp cụ thể: Ctrl + F

Dự án đầy đủ: Ctrl + Shift + F


(15) Cửa sổ bật lên của trình chuyển mạch

Mở Cửa sổ bật lên của Trình chuyển đổi: Ctrl + Tab

Tiếp tục nhấn Ctrl và sử dụng ↑ / ↓ / ← / → để di chuyển địa điểm này sang địa điểm khác


(16) Di chuyển tiến & di chuyển lùi

Lùi lại: Ctrl + Alt + ← (Mũi tên trái)

Chuyển tiếp: Ctrl + Alt + → (Mũi tên phải)


(17) Lỗi được đánh dấu tiếp theo / trước đó

F2 hoặc (Shift + F2)


(18) Mở Java Doc

Chọn tên phương pháp cụ thể và nhấn,

Ctrl + Q


(19) Tìm tất cả lệnh

Ctrl + Shift + A


(20) Di chuyển hàng lên / xuống

shift + alt + ↑ / ↓

Cảm ơn...


3

Trình cắm LineMover hoạt động rất tốt và là một giải pháp chấp nhận được.


Rất đơn giản, tôi sử dụng cái này mọi lúc; nó liên kết với Control-Shift-Up Control-Shift-Down
Andy Lynch

18
Không cần plugin này như đã đề cập ở những nơi khác Alt + Shift + Lên và xuống để thực hiện hành động này.
robmcm

0

Bạn có thể di chuyển một số dòng cùng với câu lệnh di chuyển. Bạn đang cố gắng di chuyển các dòng một phần? Tôi không nghĩ rằng có một cách trong Ý tưởng.


Như tôi đã nói trong câu hỏi, câu lệnh di chuyển không phải là thứ tôi cần mà là một câu lệnh tương đương với dòng di chuyển của Eclipse. Tôi cũng đã tìm thấy trình cắm LineMover cho IDEA. Có lẽ điều đó sẽ hiệu quả.
Joa Ebert 12/12/09

0

hãy thử lệnh + shift + lên / xuống điều này sẽ tự động điều chỉnh thụt lề

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.