IntelliJ IDEA: ¿Mover línea?

96

Realmente me gusta el atajo "Move statement" de IntelliJ IDEA ( Ctrl+ Shift+ / ). Sin embargo, no estoy seguro de si se trata de un error relacionado solo con la edición de ActionScript, la declaración de movimiento no siempre es lo que quiero y, a veces, no es correcta al editar código AS.

Así que solo quiero mover un bloque de líneas hacia arriba / abajo. El atajo de Eclipse es Alt+ / y no se mueve en forma de declaración. ¿Existe un equivalente en IntelliJ IDEA?

Joa Ebert
fuente

Respuestas:

101

Abiertos Setings -> configuración de teclado y luego buscar por "línea de acción" mediante el cuadro de búsqueda superior derecha.

En la carpeta Código , verá:

  • Mover estado de cuenta hacia abajo
  • Mover estado de cuenta hacia arriba
  • Mover línea hacia abajo
  • Mover alineación

Las acciones que está buscando son (como puede adivinar) las acciones de línea de movimiento.

Kai Zimmer
fuente
25
En Mac, uso alt + shift + arriba / abajo para mover una línea. Sin embargo, la sangría de la línea se mantiene y no se ajusta según la sangría del nuevo alcance. ¿Hay alguna forma de solucionarlo?
Stan
3
En Ubuntu, uso alt + shift + arriba / abajo para mover una línea y eso funciona bien.
domih
3
Todavía prefiero buscar en Google. Obtuve mi respuesta más rápido de esa manera. :-D
Bartis Áron
Por cierto, move statementno se puede mover una línea fuera de su función, mientras move linepodría.
Eric Wang
85

Como han dicho otras personas, esto ya está disponible como comando. Puede configurar el atajo a su gusto, pero de forma predeterminada (al menos en IntelliJ 10) está vinculado a ALT+ SHIFT+ y ALT+ SHIFT+

slashnick
fuente
7
Sé que esto es de hace un tiempo, pero CTRL + MAYÚS + ARRIBA / ABAJO obedecerá a la estructura de pestañas a medida que la línea se mueve en el editor. Esto es especialmente útil cuando el código se mueve a través de varios ámbitos, ya que muchos programadores (¿todos?) Utilizan sangrías diferentes por ámbito.
Lo-Tan
5

Encuentre algunos atajos útiles para IntelliJ:


(1) Depurador IntelliJ

Paso sobre (Ir al siguiente paso o línea): F8

Entrar (entrar en función): F7

Paso inteligente a: Mayús + F7

Salir: Mayús + F8

Ejecutar hasta el cursor: Alt + F9

Evaluar expresión: Alt + F8

Reanudar programa: F9 [Mac = Cmd + ALT + R]

Alternar punto de interrupción: Ctrl + F8 [Mac = Cmd + F8]

Ver puntos de interrupción: Ctrl + Shift + F8 [Mac = Cmd + Shift + F8]


(2) Abrir archivo específico

Ctrl + Mayús + N


(3) Abrir todos los métodos implementados en clase

Abra una clase específica y presione,

Ctrl + F12


(4) Vaya al número de línea específico

Ctrl + G


(5) Implementación y declaración del método

Declaración: Ctrl + B

Implementación: Ctrl + Alt + B

Declaración de tipo de respuesta: Ctrl + Shift + B

Método de anulación de superclase: Ctrl + U


(6) Reformar código

Ctrl + Alt + L


(7) Importar clase relevante

Haga clic en la clase correspondiente (campo de color rojo) y presione,

Alt + Intro

Seleccione una clase válida según el requisito


(8) Jerarquía de llamadas a métodos

Seleccione el método específico y presione,

Ctrl + Alt + H


(9) Comentario en código

Línea única: seleccione una línea específica y presione Ctrl + /

Varias líneas: seleccione Varias líneas y presione Ctrl + Mayús + /

(Nota: Misma operación para descomentar el código)


(10) Mostrar número de línea

Presiona Shift dos veces> escribe "línea"> Mostrar números de línea (la línea no tiene el interruptor)

Ver> Editor activo> Mostrar número de línea


(11) Selección de código

Selección de clase completa: Ctrl + A Selección de método: Seleccione el nombre del método y presione Ctrl + W


(12) Completar código básico

Para completar métodos, palabras clave, etc., presione,

Ctrl + Espacio


(13) Copiar y pegar código

Copiar: Ctrl + C

Pegar: Ctrl + V


(14) Operación de búsqueda

Archivo específico: Ctrl + F

Proyecto completo: Ctrl + Shift + F


(15) Ventana emergente del conmutador

Abrir ventana emergente del conmutador: Ctrl + Tab

Continúe presionando Ctrl y use ↑ / ↓ / ← / → para moverse de un lugar a otro


(16) Movimiento hacia adelante y movimiento hacia atrás

Hacia atrás: Ctrl + Alt + ← (Flecha izquierda)

Adelante: Ctrl + Alt + → (Flecha derecha)


(17) Error resaltado siguiente / anterior

F2 o (Mayús + F2)


(18) Abrir documento de Java

Seleccione el nombre del método específico y presione,

Ctrl + Q


(19) Buscar todos los comandos

Ctrl + Mayús + A


(20) Mover línea arriba / abajo

shift + alt + ↑ / ↓

Gracias...

Radadiya Nikunj
fuente
3

El complemento LineMover funciona muy bien y es una solución aceptable.

Joa Ebert
fuente
Muy simple, uso esto todo el tiempo; se une a Control-Shift-Up Control-Shift-Down
Andy Lynch
18
No hay necesidad de este complemento como se menciona en otra parte Alt + Shift + Arriba y abajo para realizar esta acción.
robmcm
0

Puede mover varias líneas junto con la declaración de movimiento. ¿Estás intentando mover líneas parciales? No creo que haya una forma en Idea.

PanCrit
fuente
Como dije en la pregunta, la declaración de movimiento no es lo que necesito, sino un equivalente a la línea de movimiento de Eclipse. También encontré el complemento LineMover para IDEA. Quizás eso funcione.
Joa Ebert
0

intente comando + shift + arriba / abajo esto ajustará automáticamente la sangría

SHAKU
fuente