IntelliJ IDEA: Mover linha?

96

Eu realmente gosto do atalho "Mover instrução" do IntelliJ IDEA ( Ctrl+ Shift+ / ). No entanto - não tenho certeza se este é um bug relacionado apenas à edição do ActionScript - a instrução move nem sempre é o que eu quero e às vezes não é correta ao editar o código AS.

Então, eu só quero mover um bloco de linhas para cima / para baixo. O atalho do Eclipse é Alt+ / e não se move em termos de instrução. Existe um equivalente no IntelliJ IDEA?

Joa Ebert
fonte

Respostas:

101

Abertas setings -> Keymap em seguida, procurar por "linha movimento" através do searchbox canto superior direito.

Na pasta Code, você verá:

  • Mover declaração para baixo
  • Mover declaração para cima
  • Mover linha para baixo
  • Mover Alinhamento

As ações que você está procurando são (como você pode imaginar) as ações da linha de movimento.

Kai Zimmer
fonte
25
No Mac, uso alt + shift + up / down para mover uma linha. Porém, o recuo da linha é mantido e não é ajustado de acordo com o recuo do novo escopo. Existe uma maneira de consertar isso?
Stan
3
No Ubuntu eu uso alt + shift + up / down para mover uma linha e isso funciona bem.
domih de
3
Eu ainda prefiro pesquisar no Google. Eu obtive minha resposta mais rápido dessa forma. :-D
Bartis Áron
BTW, move statementnão pode mover uma linha fora de sua função, enquanto move linepoderia.
Eric Wang
85

Como outras pessoas disseram, isso já está disponível como um comando. Você pode configurar o atalho ao seu gosto, mas por padrão (pelo menos no IntelliJ 10) ele está vinculado a ALT+ SHIFT+ e ALT+ SHIFT+

Slashnick
fonte
7
Eu sei que isso é de um tempo atrás, mas CTRL + SHIFT + PARA CIMA / PARA BAIXO obedecerá à estrutura da guia conforme a linha se move no editor. Isso é especialmente útil quando o código passa por vários escopos, já que muitos programadores (todos?) Usam recuos diferentes por escopo.
Lo-Tan
5

Encontre alguns atalhos úteis para o IntelliJ:


(1) Depurador IntelliJ

Avançar (ir para a próxima etapa ou linha): F8

Entrar (entrar na função): F7

Passo inteligente para: Shift + F7

Sair: Shift + F8

Executar para o cursor: Alt + F9

Avalie a expressão: Alt + F8

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

Alternar ponto de interrupção: Ctrl + F8 [Mac = Cmd + F8]

Ver pontos de interrupção: Ctrl + Shift + F8 [Mac = Cmd + Shift + F8]


(2) Abrir arquivo específico

Ctrl + Shift + N


(3) Abra todos os métodos implementados na aula

Abra uma aula específica e pressione,

Ctrl + F12


(4) Vá para o número da linha específica

Ctrl + G


(5) Implementação e Declaração do Método

Declaração: Ctrl + B

Implementação: Ctrl + Alt + B

Declaração de tipo de resposta: Ctrl + Shift + B

Método de substituição de superclasse: Ctrl + U


(6) Código de reforma

Ctrl + Alt + L


(7) Importar classe relevante

Clique na classe relevante (campo de cor vermelha) e pressione,

Alt + Enter

Selecione uma classe válida de acordo com o requisito


(8) Hierarquia de chamadas de método

Selecione o método específico e pressione,

Ctrl + Alt + H


(9) Comentário no código

Linha única: selecione a linha específica e pressione Ctrl + /

Linha múltipla: selecione Linha múltipla e pressione Ctrl + Shift + /

(Observação: mesma operação para descomentar o código)


(10) Número da linha de exibição

Pressione Shift duas vezes> escreva "linha"> Mostrar números de linha (a linha não tem alternância)

Exibir> Editor Ativo> Mostrar Número da Linha


(11) Seleção de Código

Seleção completa da classe: Ctrl + A Seleção do método: selecione o nome do método e pressione Ctrl + W


(12) Completação de código básico

Para completar métodos, palavras-chave etc, pressione,

Ctrl + Espaço


(13) Copiar e colar código

Copiar: Ctrl + C

Colar: Ctrl + V


(14) Operação de Pesquisa

Arquivo específico: Ctrl + F

Projeto completo: Ctrl + Shift + F


(15) Switcher Popup

Abrir alternador pop-up: Ctrl + Tab

Continue pressionando Ctrl e use ↑ / ↓ / ← / → para mover de um lugar para outro


(16) Movimento para frente e para trás

Retroceder: Ctrl + Alt + ← (seta para a esquerda)

Avançar: Ctrl + Alt + → (seta para a direita)


(17) Erro destacado seguinte / anterior

F2 ou (Shift + F2)


(18) Abra o Java Doc

Selecione o nome do método específico e pressione,

Ctrl + Q


(19) Encontrar todos os comandos

Ctrl + Shift + A


(20) Mova a linha para cima / para baixo

shift + alt + ↑ / ↓

Obrigado...

Radadiya Nikunj
fonte
3

O plug-in LineMover funciona muito bem e é uma solução aceitável.

Joa Ebert
fonte
Muito simples, eu uso isso o tempo todo; liga-se a Control-Shift-Up Control-Shift-Down
Andy Lynch
18
Não há necessidade deste plugin como mencionado em outro lugar Alt + Shift + Para cima e para baixo realizam esta ação.
robmcm
0

Você pode mover várias linhas junto com a instrução move. Você está tentando mover linhas parciais? Não acho que haja um jeito no Idea.

PanCrit
fonte
Como eu disse na pergunta, a instrução de movimento não é o que eu preciso, mas um equivalente à linha de movimento do Eclipse. Também encontrei o plug-in LineMover para IDEA. Talvez funcione.
Joa Ebert
0

tente command + shift + up / down isto irá ajustar automaticamente a indentação

SHAKU
fonte