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?

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.


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+↓


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...


3

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


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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.