IntelliJ IDEA: Перемістити лінію?


96

Мені дуже подобається ярлик IntelliJ IDEA "Move statement" ( Ctrl+ Shift+ / ). Однак - я не впевнений, що це помилка, випущена лише для редагування ActionScript - оператор переміщення не завжди є тим, що я хочу, і іноді він неправильний при редагуванні AS-коду.

Тому я просто хочу перемістити блок рядків вгору / вниз. Комбінація клавіш Eclipse має значення Alt+ / і не рухається в оперативному порядку. Чи існує еквівалент в IntelliJ IDEA?

Відповіді:


101

Відкрийте параметри налаштування по -> Розкладка потім шукати для «переміщення лінії» через верхній правий SearchBox.

У папці Код ви побачите:

  • Перемістити заяву вниз
  • Перемістіть заяву вгору
  • Переміщення лінії вниз
  • Перемістіть лінію вгору

Дії, які ви шукаєте, - це (як ви можете здогадатися) дії лінії переміщення.


25
На Mac я використовую alt + shift + вгору / вниз для переміщення лінії. Однак відступ рядка зберігається і не коригується відповідно до відступу нового обсягу. Чи є спосіб це виправити?
Стен

3
У Ubuntu я використовую alt + shift + вгору / вниз для переміщення рядка, і це працює нормально.
domih

3
Я все ще віддаю перевагу гуглинню. Я отримав свою відповідь швидше таким чином. :-D
Бартіс Арон

До речі, move statementне може перемістити рядок із своєї функції, хоча move lineміг.
Ерік Ванг,

85

Як казали інші люди, це вже доступно як команда. Ви можете налаштувати ярлик на свій смак, але за замовчуванням (принаймні в IntelliJ 10) він прив'язаний до ALT+ SHIFT+ і ALT+ SHIFT+


7
Я знаю, що це давно, але CTRL + SHIFT + ВГОРУ / ВНИЗ буде підкорятися структурі вкладок, коли рядок рухається в редакторі. Це особливо корисно, коли код рухається через різні області, оскільки багато програмістів (усіх?) Використовують різні відступи для кожної області.
Ло-Тан


5

Будь ласка, знайдіть корисний ярлик для IntelliJ:


(1) Налагоджувач IntelliJ

Перейти (Перейти до наступного кроку або рядка): 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) Коментар у коді

Одиночний рядок: Виберіть певний рядок і натисніть, Ctrl + /

Кілька рядків: Виберіть кілька рядків і натисніть, Ctrl + Shift + /

(Примітка: однакова операція для розкомментації коду)


(10) Відображення номера рядка

Натисніть Shift двічі> напишіть "рядок"> Показати номери рядків (рядок не має перемикача)

Перегляд> Активний редактор> Показати номер рядка


(11) Вибір коду

Повний вибір класу: Ctrl + Вибір методу: Виберіть назву методу та натисніть, Ctrl + W


(12) Основне заповнення коду

Для завершення методів, ключових слів тощо натисніть,

Ctrl + пробіл


(13) Копіювання та вставка коду

Копія: Ctrl + C

Вставити: Ctrl + V


(14) Операція пошуку

Конкретний файл: Ctrl + F

Повний проект: Ctrl + Shift + F


(15) Спливаюче вікно перемикача

Відкрити спливаюче вікно перемикача: 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 + Вгору та Вниз, виконайте цю дію.
robmcm

0

Ви можете переміщати кілька рядків разом із оператором переміщення. Ви намагаєтесь перемістити часткові лінії? Я не думаю, що в Ідеї є спосіб.


Як я вже сказав у запитанні, оператор переміщення - це не те, що мені потрібно, а еквівалент лінії переміщення Eclipse. Я також знайшов плагін LineMover для IDEA. Можливо, це спрацює.
Joa Ebert

0

спробуйте команду + shift + вгору / вниз, це автоматично налаштує відступ

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.