Copiar / colar atalho de teclado de linha inteira do Eclipse

233

Alguém conhece o atalho do teclado para copiar / colar uma linha em uma nova linha Eclipse, sem precisar destacar a linha inteira?

ctrl- alt- downvira minha tela inteira de cabeça para baixo (estou no Windows). Curiosamente, é isso que é especificado nas janelas-> preferências.

Prabhu
fonte
6
O Eclipse não tem isso. O IntelliJ faz isso muito bem. Ctrl-C copiará a linha inteira se nada estiver destacado. Ctrl-D também duplica uma linha, pois é Ctrl-Alt-Down no eclipse.
fastcodejava
7
Presumivelmente, virar a tela de cabeça para baixo não é algo que você queira fazer com frequência (a menos que seja um vampiro / morcego). Livre-se da sua configuração gráfica e aceite a melhor resposta.
Stephen
1
@fastcodejava Muitas pessoas elogiaram o IntelliJ, mas ainda usam o eclipse. É porque eclipse é o requisito de uma equipe?
Nick
1
Altere as preferências de tecla no Eclipse, atribua outro atalho "ctrl + alt + shit + seta para baixo" à ação "copiar linhas".
Akshay Lokur

Respostas:

371

Ctrl- Alt- Down: copia a linha atual ou as linhas selecionadas para abaixo

Ctrl- Alt- Up:: copia a linha atual ou as linhas selecionadas para acima

Ctrl- Shift- L: exibe uma lista de teclas de atalho

Consulte Windows / Preferências-> Geral-> Chaves.

Pierre-Antoine LaFayette
fonte
109
Isso faz com que minha tela inteira fique de cabeça para baixo (estou no Windows). Curiosamente, isso é especificado nas janelas / preferência
Prabhu
98
Se você estiver usando gráficos HD da Intel, é bem possível que esses atalhos sejam vinculados pelo utilitário gráfico da Intel. Você pode desativar as teclas de atalho na área de notificação util -> Opções gráficas -> Teclas de atalho -> Desativar. Depois disso, eu poderia usar esses atalhos úteis.
Taavi Ilves
1
tente procurá-lo, você encontrará o seguinte: stackoverflow.com/questions/591172/delete-a-line-in-eclipse
Pierre-Antoine LaFayette
4
@Iray - Ctrl + D excluirá a linha inteira.
KrishPrabakar
16
No Ubuntu, ele não funciona porque CTRL + ALT + para baixo e CTRL + ALT + para cima já estão sendo usados ​​(alternância da área de trabalho). O que você pode fazer é redefinir 'linhas de cópia' e 'linhas duplicadas' para outras seqüências de teclas. Eu usei CTRL + ALT + D para baixo e CTRL + ALT + U para cima. Funciona perfeitamente.
Rudy Vissers
62

(Testado no Windows)

  1. No Eclipse, pressione Ctrl+ Shift+ L duas vezes seguidas.
  2. Na caixa de texto 'digitar texto do filtro', digite Copy Lines
  3. Selecione a linha filtrada, clique com o botão direito do mouse no campo "Ligação" e faça Select All
  4. pressione Ctrl + Shift+V
  5. Dar OK

A partir de agora, para qualquer linha que você queira duplicar, basta pressionar Ctrl+ Shift+ V.

KrishPrabakar
fonte
2
eu adicionei Ctrl + D para copiar e colar a linha atual com sucesso. obrigado
Dashrath
7
Eu não usei, Ctrl + Dpois ele já é um atalho registrado para excluir uma linha no Eclipse.
KrishPrabakar
Funciona no IBM RTC 4 / RSA 9.
ThiagoPonte 23/03
Estou usando o eclipse mars no windows, mas não obtive nenhuma linha durante a filtragem.
Ashish Kumar
Ctrl+Shift+Vagora é o atalho que permite colar no MyClass: 123 e pular para a linha 123 e vincular os rastreamentos de pilha. Provavelmente útil demais para substituir agora.
Noumenon
28

Você precisa desativar as teclas de atalho gráficas que invertem a tela. Se você estiver no Windows, clique com o botão direito na área de trabalho do Windows e selecione "Propriedades gráficas ..." (ou algo semelhante, dependendo da sua versão do Windows). Isso exibirá uma tela na qual você pode gerenciar gráficos e opções de exibição, procurar um local onde você pode desativar as teclas de atalho, às vezes ocultas em algo como "Opções e suporte". Desative as teclas de atalho CTRL+ ALT+ e CTRL+ ALT+ (como alternativa, você pode desativar todas as teclas de atalho gráficas se não as estiver usando).

clav
fonte
2
Funciona como charme. Estou usando o Windows 7. Para desativar tudo o que fiz, clique com o botão direito na área de trabalho do Windows e selecione "Propriedades gráficas" -> Opções. Em seguida, selecione "Off" no lado esquerdo na tela resultante. Isso desativou todas as combinações de teclas de atalho. Eu acho que não há como desativar apenas alguns deles, é tudo ou nenhum. Enfim, eu não precisava deles.
Nanosoft
Yay! Eu nem precisei reiniciar o Eclipse, apenas desabilitei os atalhos da Intel HD Graphics e ctrl-alt-down apenas começou a funcionar.
metatron
17

Se você deseja copiar uma linha para a área de transferência, também pode usar o truque:

Ctrl- Alt-Down seguido por Ctrl-X

A desvantagem é que o arquivo de onde você copia a linha fica sujo.

Renso Lohuis
fonte
O que você quer dizer com sujo?
Mafro34
Quero dizer com sujo que o arquivo está marcado como alterado pelo Eclipse, enquanto o conteúdo não é realmente alterado.
Renso Lohuis
5
Para copiar uma linha para a área de transferência, Shift + Down, seguido de Ctrl-C, pode ser uma ideia melhor.
Nick
13
  1. Ctrl- Dexcluiria uma linha
  2. Ctrl- Zdesfaria a exclusão, com a linha inteira destacada
  3. Ctrl- X/ Crecorta ou copia a linha inteira

A vantagem sobre Ctrl- Alt- Downseguida por Ctrl- Xsugerida por outros usuários é que não faz o eclipse pensar que o arquivo foi alterado de qualquer forma. Também é mais rápido e não causa problemas, mesmo que o usuário tenha um problema de tela rotativa com Ctrl- Alt- Down/ /Up atalho teclado. Portanto, não há necessidade de remapear atalhos para isso.

Outro caminho a percorrer seria bater Alt- Shift- Upaté que toda a linha seja selecionada. Se você foi longe demais, é claro que pode selecionar menos com Alt- Shift- Down.

beam022
fonte
Um inconveniente é que ele copia realmente 2 linhas, a linha original mais a quebra de linha.
user1278890
@ user1278890 Claro, isso pode ser considerado inconveniente ou vantagem extra :) Obrigado pelo seu feedback!
beam022
11

Eu escrevi o plugin linecopypaste para Eclipse que imita o comportamento de copiar / cortar / colar do Visual Studio. Eu também encontrei copycutcurrentline que parece fazer o mesmo.

Larsch
fonte
11

Se o seu PC Windows, você pode tentar isso, também é para STS:

Ctrl + win + Alt + Down :: Copia a linha atual ou a linha selecionada para abaixo

Ctrl + win + Alt + Up :: Copia a linha atual ou a linha selecionada para cima

Imranmadbar
fonte
10

No meu Mac, a configuração padrão é ALT+ CMD+Down

Você pode alterar / visualizar todas as ligações de teclas acessando Eclipse -> Preferências (atalho CMD+ ,) e depois Geral -> Chaves

Chris
fonte
7

Ctrl+ Alt+ DownCopia a linha atual para baixo como o bloco de notas ++ ( Ctrl+D )

Se a tela inteira estiver apodrecida em 180 °, desative as configurações de teclas de atalho.

Clique com o botão direito do mouse -> Opções de gráficos -> Teclas de Atalho -> Desativar

insira a descrição da imagem aqui

Que agora você tentou o atalho Ctrl+ Alt+Down

Divyesh Kanzariya
fonte
4

Se alguém usando um computador Mac, as teclas CTRL+ ALT+ DOWNnão funcionam.

Experimente com,

ALT+ COMMAND+DOWN

Funciona.

Harsha
fonte
4

Tente isso no MAC.

ALT+ COMMAND+DOWN

funciona.

Harsha
fonte
3

No Mac, tentei o linecopypaste e ele funciona muito bem cmd+ c-> Copiar a linha atual (não selecionada), assim como o comando "yy" no Vi / Vim cmd+v -> Cole-o, como o comando "p" no Vi / Vim

Obrigado Larsch pelo seu trabalho!

PD: Usando o Eclipse Luna 4.4.2 no Yosemite

Aldo Bassanini
fonte
3

Eu tenho que mudar a chave atribuída, por exemplo

Windows / Preferências -> Geral -> Chaves

Selecione "Linhas duplicadas" sob o comando Clique em "Ligação" Ctrl+ Shift+D

Amit S
fonte
2

Apenas outra abordagem:

1) Alt+Up and Alt+Down (or Alt+Down and Alt+Up, order does not matter)
2) Ctrl+C

Mas é claro que o "yy" do vim é o mais rápido :)

user1278890
fonte
2

Desabilitar as teclas de atalho do driver Intel funcionou para mim no Windows 7. No entanto, no Windows 8, quando tentei, impedi o eclipse de obter o Ctrl- Alt- Downkeystoke. Eu tive que mudar a ligação da chave do driver Intel para Ctrl- Alt- F10(ou qualquer outra coisa que ele aceite). O Eclipse então obtém o Ctrl- Alt- Downe copia a linha.

user1369641
fonte
Talvez ele não esteja disponível em todas as versões, mas, olhando para o Painel de controle Intel HD Graphics, há também uma opção para "Desativar" todos os atalhos abaixo da seção "Mange Hot Keys". Eu só desativada tudo ... (irritante que eles forçá-lo a especificar uma chave de ligação para tudo quando "Gerenciar Hot Keys" está habilitado)
NS du Toit
2

Para mac, o shift+ alt+ down_arrowfunciona no editor do netbeans.

Md. Sakib Hassan Rimon
fonte
1

Estou usando o Windows 7. Para desativar tudo o que fiz, clique com o botão direito na área de trabalho do Windows e selecione "Propriedades gráficas" -> Opções. Em seguida, selecione "Off" no lado esquerdo na tela resultante. Isso desativou todas as combinações de teclas de atalho. Eu acho que não há como desativar apenas alguns deles, é tudo ou nenhum. Enfim, eu não precisava deles. Então agora crtl + Alt + Up e Crtl + Alt + down funcionam para mim no Eclipse e minha tela permanece a mesma :) Acho que opções semelhantes também existem em outras versões do Windows. Diverta-se :)

nanosoft
fonte
1

Ele está trabalhando comigo no conjunto de ferramentas Eclipse + Spring.

ALT+ COMMAND+DOWN

Abd Abughazaleh
fonte
0

Para uso pessoal, adiciono um plug-in vim como Vrapper ao Eclipse e apenas uso yypara copiar a linha inteira.

Eugene
fonte
0

O Ctrl+ Alt+ Down/ Ctrl+ Alt+ Upvira minha tela, então eu a substitui nos atalhos do Eclipse por meio de Janela => Preferências => Geral => Teclas. Procure por "dupl" para encontrar o comando Duplicate Lines. Eu substituí o padrão e escolhi Ctrl+ Shift+ D. Para mim, é fácil lembrar como Ctrl+ Dpara excluir linhas

gillian bc
fonte
0

ctrl+ alt+ down/ up/ left/ righttem precedência sobre as configurações do eclipse como teclas de atalho. Como alternativa, tento uma abordagem diferente.

Step 1: Triple click the line you want to copy & press `Ctrl`-`C`(This will
select & copy that entire line along with the `new line`).
Step 2: Put your cursor at the starting of the line where you want to to paste
your copied line & press `Ctrl`-`V`.(This will paste that entire line & will
push previous existing line to the new line, which we wanted in the first place).
being_ethereal
fonte
0

A combinação de Ctrl+ Shift+ Alt+ Downfuncionou para mim no Linux.

Manjunatha Thippeswamy
fonte
0

Para copiar o texto do início da linha para a posição do cursor: ctrl+insert

Ele faz o trabalho e economiza muito tempo para mim.

i474232898
fonte
0

Outra maneira de atalho para isso é pressionar Ctrl + Shift + L e selecionar qual comando você deseja executar e pressionar Enter insira a descrição da imagem aqui

sua melhor prática para iniciantes.

Ramnath
fonte
0

Podemos atribuir qualquer comando a qualquer ação (dada) no Eclipse Na Barra de menus, vá para Janela> Preferências, procure as teclas, procure a linha de cópia, clique na linha de cópia e clique no comando em Vincular e executar um comando que você deseja usar para duplicar linha eu uso ctrl + shift + d você pode escolher o que quiser insira a descrição da imagem aqui

Harvinder Singh
fonte