Eu vi isso feito no TextMate e queria saber se há uma maneira de fazer isso no IDEA.
Digamos que tenho o seguinte código:
leaseLabel = "Lease";
leaseLabelPlural = "Leases";
portfolioLabel = "Portfolio";
portfolioLabelPlural = "Portfolios";
buildingLabel = "Building";
Qual é a melhor maneira de adicionar '+ "foo"' a cada linha? O modo coluna não funcionará porque as linhas não estão alinhadas corretamente no lado direito ... a menos que haja uma maneira fácil de justificar o texto à direita: P
Respostas:
Desde o Idea IntelliJ IDEA 13.1, existe a possibilidade de editar várias linhas.
Usar:
Alt+ Shift+ Clique do mouse
para seleção. Mais sobre essa nova melhoria na postagem do blog do IntelliJ aqui . Recurso muito útil.
fonte
Eu uso o Modo de Seleção de Coluna ( Cmd+ Shift+ 8no Mac) que permite criar vários cursores via Shift+ Upou Shift+ e, em Downseguida, editar todas as linhas juntas.
A partir do IntelliJ IDEA 14, há também Clone Caret Acima / Abaixo :
(mantenha pressionada a segunda tecla da tecla modificadora e, a seguir, pressione a tecla de seta)
fonte
Outra abordagem apenas com teclado. É possível (desde a versão 13.1) usar os atalhos Alt+ J/ Shift+ Alt+ J( Ctrl+ Gpara OS X) para criar vários circunflexos. Alt+ Jseleciona a próxima ocorrência do texto atualmente selecionado e adiciona outro acento circunflexo.
fonte
Coloque o cursor no final
Windows: CTRL + CTRL(mantenha pressionado) +↑ / ↓
Mac: option + option(mantenha pressionado) + ↑ / ↓.
Para colocar o cursor no final das linhas: mova o cursor para a linha superior, clone para baixo e clique END.
Alterar tecla de atalho multi-caret
Para adicionar um mapa de teclado personalizado, CTRL+ SHIFT+ A, digite
keymap
e cliqueSettings
naquele com o subtexto. PesquiseClone Caret Above
eClone Caret Below
.Mapeei o meu para ALT+ SHIFT+ ↑ / ↓no Windows e ⌘+ ↑ / ↓no Mac.
Bônus
Tente manter combinações de CTRL, SHIFTe para melhorar a potência setas selecção.
fonte
O modo de coluna funciona muito bem: primeiro selecione todas as linhas no modo de coluna e, em seguida, pressione END: cada cursor irá saltar para o final da linha respectiva.
No Linux ( SEM MOUSE NECESSÁRIO ):
ALT
+SHIFT
+INSERT
para entrar no modo de bloqueioSHIFT + UP
ouSHIFT + DOWN
para selecionar várias linhasEND
pular para o final de cada linhaagora digite
foo
, ele irá anexá-lo a cada linha:Agora desmarque tudo com
ESCAPE
e volte para o modo de seleção normal comALT + SHIFT + INSERT
.fonte
Você também pode fazer uma seleção de bloco de código vertical clicando na roda do mouse e arrastando :
fonte
Selecione a próxima ocorrência:
Desmarque a ocorrência:
Selecione todas as ocorrências:
para mais referências: link
fonte
(left) Alt + J
é que você tem que selecionar o código primeiro.Eu apenas uso as macros para esse tipo de coisa. Eu começo a gravar a macro, faço isso uma vez e, em seguida, reproduzo a macro em cada linha que desejo modificar. Você ficaria surpreso com o quão sofisticado você pode ficar com o recurso de gravação / reprodução de macro.
fonte
Levei um tempo para descobrir, mas em um Mac você pode pressionar duas vezes Option(pressione uma vez, solte, pressione novamente, mantenha pressionado) e use as teclas Up/ Downpara criar / remover circunflexos conforme desejar.
Você também pode segurar Shift+ Optione clicar para criar / remover circunflexos em pontos específicos.
fonte
ALT + CTRL + SHIFT + CLICAR no linux
fonte
Nesse caso, você também pode apenas selecionar o trecho de código no qual deseja fazer isso e substituí-lo. Substitua:
";
por:
" + "foo";
Portanto, caso você não soubesse: Se você selecionou um texto durante a substituição (Ctrl + R ou Cmd + R), ele só se aplicará ao trecho de texto selecionado.
fonte
Segure ALT e use o mouse para clicar e arrastar
fonte
É
Option + Shift + Click
para Macbook.Todos os atalhos importantes do Intellij: https://docs.google.com/document/d/1KagEr4hDmTugMJJLsYUgc122zXEnbj4A2vHoe8PtKpo/edit?usp=sharing
fonte
Para Mac:
fonte
Para versões mais recentes, use: Alt+ Shift+Insert
fonte
O que eu costumo usar (NetBeans, mas acredito que seja simples de usar em qualquer IDE) é
find&replace
.Você apenas encontra
;\n
e substitui com+ $foo;\n
então você não aplica a TODAS as linhas, mas coloca o cursor na primeira linha e apenas clica no botão "substituir" (depende do seu IDE, suponho) 7 vezes para alterar 7 linhas em nenhum momento. Fácil e simples e deve ser feito com o IDE mais básico e avançado que você puder encontrar.EDITAR: No IntelliJ (não sei se funciona em outros IDEs também), você pode usar sua pesquisa regexp e substituir para seleção apenas para que possa realmente usar "substituir tudo"
fonte
Para usuários de mac é:
ALT + SHIFT + Click
fonte
Todas as respostas acima são ótimas, mas se você quiser editar várias linhas no final das linhas, pressione a tecla "End" enquanto sua seleção de várias linhas estiver ativa.
Para Mac, a sequência de comando será:
shift
option
click
# selecione um conjunto de linhascommand
right arrow
# vai para o fim das linhasIsto irá fazer a seleção de várias linhas no final da linha e você poderá editá-la conforme necessário
fonte