Atalhos para ser mais produtivo no PHPStorm
Tags: tooling, productivity, phpstorm
Published: 2023-03-24 01:40:00

## Introdução

As ferramentas da [Jetbrains](https://www.jetbrains.com/) são sensacionais e ninguém dúvida disso. Já faz muito tempo utilizo algumas ferramentas da Jetbrains e a que mais utilizei foi o [PHPStorm](https://www.jetbrains.com/phpstorm/). Admito que não consigo trocar essa ferramenta por outra. 

![JetBrains Logo (Main) logo](https://resources.jetbrains.com/storage/products/company/brand/logos/jb_beam.png)

Já tentei trocar pelo [VSCode](https://code.visualstudio.com/), mas foi frustrante pois o PHPStorm reúne todas as funcionalidade que preciso.

Com o tempo, fui me tornando mais ágil com a ferramenta e uma das coisas que ajudou nisso foram os atalhos.

Bora lá 

## Find and replace

**Para pesquisar** no arquivo `Ctrl + F`

**Para pesquisar** em todo o projeto `Ctrl + Shift + F`

**Para dar replace** no arquivo `Ctrl + R`

**Para dar replace** em todo o projeto `Ctrl + Shift + R`

## Upper case e Lower case

Para alterar um texto para caixa alta ou baixa, basta selecionar e digitar `Ctrl + Shift + U`

## Selecionar um trecho

Utilizo muito quando quero selecionar trechos idênticos como, por exemplo, nomes de variáveis ou métodos. 

**Para selecionar "_step by step_"**, selecione o trecho e digite `Alt + J`
Para selecionar todos as ocorrência no arquivo, selecione o trecho e digite `Ctrl + Alt + J`

## Duplicar linha

Para duplicar uma linha ou um trecho selecionado, digite `Ctrl + D`

## Navegação por declaração

Para ir até onde foi implementado o código, coloque o curso em cima e digite `Ctrl + B`

## Bookmarks

Admito que utilizo muito pouco, mas quando preciso é uma mão na roda. 

Como o nome diz, é uma marcador para uma posição do código. Com isso, você terá uma atalho para um ponto específico do seu código. Uma referência seria a marcação de onde você parou em um livro.

Para marcar, digite `Ctrl + Shift + [número]`
Para acessar os seus marcadores, digite `Shift + F11`

## Ir para linha tal

Teletransportar para uma linha específica, digite `Ctrl + G`

## Procurar um trecho em todo o banco de dados 

Apesar de não ser algo interessante a se fazer em um banco, o PHPStorm fornece a possibilidade de vocês pesquisar um trecho em todas as tabelas de um banco (Full-text Search). Para isso, clique em qual banco deverá ser feito a pesquisa e digite `Ctrl + Shift + Alt + F`

## Mover Linhas

Para mover linhas para baixo ou para cima, digite `Ctrl + Shift + Seta pra cima / Seta pra baixo`

## Apagar Linha Inteira

Para a apagar uma linha inteira, coloque o curso na linha a ser apagada e digite `Ctrl + Y``

## Search Everywhere

Para pesquisar qualquer coisa dentro do projeto e isso inclui as funcionalidades do PHPStorm. Para fazer isso, digite `Shift + Shift`

## Debug

No modo Debug, conseguimos seguir ou voltar com atalhos, segue eles.

### Modo Debug

Para ativar o Debug, digite `Alt + Shift + F9`

### Step Into

Executa cada trecho de código. Muito bom quando queremos detalhes do que está acontecendo. Para isso, digite `F7`

### Step Over

Quando não queremos muitos detalhes, utilizamos o _Step Over_. Para isso, digite `F8`

### Step Out

Há momentos que não queremos inspecionar um certo método. Para sairmos, façamos assim `Shift F8`

## Dicas

Sugiro instalar o plugin [Key Promoter X](https://plugins.jetbrains.com/plugin/9792-key-promoter-x?_ga=2.78026772.1834597066.1679616183-1146663799.1658431834&_gl=1*1myle3f*_ga*MTE0NjY2Mzc5OS4xNjU4NDMxODM0*_ga_9J976DJZ68*MTY3OTYxNjE4My4xMS4xLjE2Nzk2MTY2MjIuNjAuMC4w) para ter uma noção de quais funcionalidades mais utiliza e tentar fazer com atalhos. 

Uma outra dica seria visitar a [Wiki](https://www.jetbrains.com/help/phpstorm/getting-started.html) do PHPStorm e dar uma passeada para saber o que existe (tem muita coisa!). Se quiser saber mais sobre outros atalhos, acesse no PHPStorm o menu "Help>Keyboard Shortcuts PDF".

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/14c6ipe0vos30fjert7w.png)

## Conclusão

Por fim, espero que seja útil essa lista de atalhos. Esses são os atalhos que utilizo com relativa frequência. Se tiver mais dicas ou correções, por favor, não se acanhe!