IntelliJ IDEA: переместить строку?


96

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

Поэтому я просто хочу переместить блок строк вверх / вниз. Ярлык Eclipse - Alt+ / и не перемещается по операторам. Есть ли эквивалент в IntelliJ IDEA?

Ответы:


101

Откройте параметры настройки по -> Раскладка затем искать для «перемещения линии» через верхний правый SearchBox.

В папке с кодом вы увидите:

  • Переместить заявление вниз
  • Переместить заявление вверх
  • Переместить строку вниз
  • Переместить линию вверх

Действия, которые вы ищете, - это (как вы можете догадаться) действия линии перемещения.


25
На Mac я использую alt + shift + up / down для перемещения строки. Однако отступ строки сохраняется и не корректируется в соответствии с отступом новой области. Есть способ исправить это?
Stan

3
В Ubuntu я использую alt + shift + up / down для перемещения строки, и это отлично работает.
domih

3
Я по-прежнему предпочитаю гуглить. Так я быстрее получил ответ. :-D
Bartis

Кстати, move statementне могу вывести строку из ее функции, хотя move lineмог.
Эрик Ван

85

Как говорили другие люди, это уже доступно как команда. Вы можете настроить ярлык по своему вкусу, но по умолчанию (по крайней мере, в IntelliJ 10) он привязан к ALT+ SHIFT+ и ALT+ SHIFT+


7
Я знаю, что это было давно, но CTRL + SHIFT + UP / DOWN будет подчиняться структуре табуляции при перемещении строки в редакторе. Это особенно полезно, когда код перемещается через различные области действия, поскольку многие программисты (все?) Используют разные отступы для каждой области.
Lo-Tan


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> напишите "line"> Показать номера строк (у строки нет переключателя)

Просмотр> Активный редактор> Показать номер строки


(11) Выбор кода

Полный выбор класса: Ctrl + A Выбор метода: выберите имя метода и нажмите 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
Энди Линч

18
В этом плагине нет необходимости, как упоминалось в другом месте. Alt + Shift + Up и Down выполняют это действие.
robmcm 09

0

Вы можете перемещать несколько строк вместе с оператором перемещения. Вы пытаетесь переместить частичные строки? Я не думаю, что в Идеи есть выход.


Как я уже сказал в вопросе, оператор перемещения - это не то, что мне нужно, а эквивалент строки перемещения Eclipse. Я также нашел плагин LineMover для IDEA. Может, это сработает.
Хоа Эберт

0

попробуйте command + shift + up / down, это автоматически отрегулирует отступ

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.