{"id":222,"date":"2025-09-18T17:33:12","date_gmt":"2025-09-18T17:33:12","guid":{"rendered":"https:\/\/codefornoobs.pt\/?p=222"},"modified":"2025-09-20T22:10:28","modified_gmt":"2025-09-20T22:10:28","slug":"os-melhores-atalhos-para-uso-diario","status":"publish","type":"post","link":"https:\/\/codefornoobs.pt\/?p=222","title":{"rendered":"Os melhores atalhos para uso di\u00e1rio"},"content":{"rendered":"\n<p>Independentemente da linguagem, IDE ou editor de texto que seja usado, existem v\u00e1rios atalhos que s\u00e3o muito \u00fateis e tornam o nosso trabalho mais simples. N\u00e3o vou falar dos \u00f3bvios como copy\/paste ou selecionar o texto todo. Vou abordar alguns que uso praticamente todos os dias e que me s\u00e3o muito \u00fateis. Vou dar o exemplo para Visual Studio e no Rider que tenho para usar os atalho do visual studio. Com configura\u00e7\u00f5es diferentes, outros IDE ou editores de texto pode haver nuances, mas uma pesquisa r\u00e1pida no teu amigo de IA preferido encontrar\u00e1s o atalho correto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Duplicar uma linha<\/h3>\n\n\n\n<p>Duplicar uma linha \u00e9 facilmente ating\u00edvel com o copy\/paste, mas sabias que com o <strong>CTRL + D<\/strong> o Visual Studio duplica uma linha sem fazer c\u00f3pia para a \u00e1rea de transfer\u00eancia? Isto significa que o que tenhas copiado anteriormente n\u00e3o se perde.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Localizar\/substituir<\/h3>\n\n\n\n<p>O substituir admito, at\u00e9 que n\u00e3o uso assim tanto porque tem um atalho mais abaixo que acaba por ser mais eficiente, mas localizar, estou sempre a usar. Uso <strong>CTRL + F<\/strong>, principalmente para procurar por alguma coisa, seja no projecto ou apenas na classe em que estou no momento.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Build Project<\/h3>\n\n\n\n<p>Este \u00e9 muito \u00fatil para quando queremos apenas fazer build de um projeto. Mesmo usando Rider ou Resharper, por vezes d\u00e1 jeito s\u00f3 ter a certeza de que o projeto ainda compila. <strong>CTRL + B<\/strong> faz exatamente isso. Se quisermos fazer <strong>build da solution<\/strong> completa podemos usar <strong>CRTL + SHIT + B<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Extrair m\u00e9todo<\/h3>\n\n\n\n<p>Esta ferramenta \u00e9 indispens\u00e1vel para fazer refactoring. Para qualquer sec\u00e7\u00e3o de c\u00f3digo que se queira mover para um m\u00e9todo separado podemos utilizar este atalho. Basta selecionar o texto em quest\u00e3o e depois <strong>CTRL + R e CTRL + M<\/strong> para o Visual Studio automaticamente separar esse c\u00f3digo, pedir para indicar o nome do m\u00e9todo e at\u00e9 passar os argumentos ou par\u00e2metros todos direitinho. \u00c9 um atalho mais complexo, mas decorei como &#8220;Remove to Method&#8221; em que o R \u00e9 para o Remove e o M para Method.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Adicionar\/Remover coment\u00e1rios<\/h3>\n\n\n\n<p>Gosto de utilizar este atalho para comentar e c\u00f3digo que pretendo remover ou que estou a alterar de forma a garantir que mantenho a vers\u00e3o original por perto para comparar. Por vezes tamb\u00e9m \u00e9 uma forma de validar se o c\u00f3digo em quest\u00e3o faz falta ou n\u00e3o. <\/p>\n\n\n\n<p>Para <strong>adicionar coment\u00e1rio<\/strong>: <strong>CRTL + K, CTRK + C<\/strong><\/p>\n\n\n\n<p>Para <strong>remover coment\u00e1rio<\/strong> <strong>CTRL + K, CRTL + U<\/strong><\/p>\n\n\n\n<p>Estes atalhos funcionam at\u00e9 no SQL Management Studio para quem usa SQL SERVER. No <strong>Rider <\/strong>temos a particularidade de que podemos usar<strong> CTRL + K, CTRL + C<\/strong> para <strong>comentar e descomentar<\/strong> c\u00f3digo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Auto formatar o c\u00f3digo<\/h3>\n\n\n\n<p>Outro conjunto de atalhos que uso quase todos os dias. No <strong>rider <\/strong>\u00e9 <strong>CRTL + ALT + ENTER<\/strong>.  No <strong>Visual<\/strong> <strong>Studio <\/strong>\u00e9 <strong>CTRL + K, CTRL + D<\/strong>. Este atalho formata automaticamente o c\u00f3digo com a indenta\u00e7\u00e3o certa e at\u00e9 adicionar alguns enter, dependendo de como estiver configurado o IDE. No caso do Rider ao definir o tamanho m\u00e1ximo de caracteres para cada linha, o c\u00f3digo automaticamente para a linha de baixo para respeitar o tamanho definido. Com este atalho nunca preciso me preocupar em estar na identa\u00e7\u00e3o certa, basta escrever e depois reformatar o c\u00f3digo. Se n\u00e3o tivermos nada selecionado, este formata o ficheiro inteiro, se fizermos uma selec\u00e3o apenas formata o c\u00f3digo selecionado. No <strong>Visual Studio<\/strong> o comando para formatar apenas o <strong>c\u00f3digo selecionado<\/strong> \u00e9 <strong>CTRL + K, CTRL + F<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. Remonear vari\u00e1veis e classes<\/h3>\n\n\n\n<p><strong>CTRL + R<\/strong> <strong>duas vezes<\/strong> \u00e9 uma das armas mais importantes para refactoring. Com este atalho podemos mudar o nome de vari\u00e1veis, m\u00e9todos, classes, propriedades. Sendo que \u00e9 uma ferramenta de refactoring, o nome \u00e9 alterado na solu\u00e7\u00e3o inteira. Por esta mesma raz\u00e3o que acabo por usar Substituir poucas vezes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">8. Procurar pelo projeto inteiro<\/h3>\n\n\n\n<p>Apesar de quase sempre termos a Solution Explorer vis\u00edvel e podermos vascular o projecto e encontrar as classes ou ficheiros que procuramos, existe uma forma de tamb\u00e9m fazer esta pesquisa apenas com um simples atalho. com <strong>CTRL + T<\/strong> abre um pop-up onde podemos procurar pelo nome do ficheiro ou classe que produzimos. Depois \u00e9 s\u00f3 carregar enter e j\u00e1 estamos nessa mesma classe.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">9. Escrever tipo de dados usando apenas as iniciais em Mai\u00fasculas<\/h3>\n\n\n\n<p>Bem, isto n\u00e3o \u00e9 bem um atalho, mas uma pequena sugest\u00e3o. Por vezes temos classes com nomes grandes, mas o Visual Studio ou rider s\u00e3o muito eficiente e o autocomplete consegue identificar uma classe apenas usando as inicas em maiusculas. Por exemplo: Se tivermos uma classe chamada ServiceProviderContextParameter, apenas SPCP o auto complete vai conseguir chegar \u00e0 nossa classe. Podemos ainda escrever as palavras incompletas como SerPCPara e este tamb\u00e9m ir\u00e1 encontrar a nossa classe. O importante \u00e9 respeitar as a maiusculas e minusculas como est\u00e3o na classe.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">10. Abrir as sugest\u00f5es por defeito<\/h3>\n\n\n\n<p>O visual studo muitas vezes d\u00e1 sugest\u00f5es, seja para implementar os metodos de um interface, seja para incluir as referencias de um novo tipo de dados que estamos a usar ou at\u00e9 mesmo para remover um metodo ou vari\u00e1vel que n\u00e3o est\u00e1 em uso. Por norma, pararece a lampada do lado esquerdo do editor em que podemos carregar e ver o conjunto de sugest\u00f5es. Podemos tamb\u00e9m com <strong>ALT + ENTER<\/strong> abrir automaticamente estas mesmas sugest\u00f5es. Para tal basta colocar o cursor junto do sublinhado e ver o conjunto de op\u00e7\u00f5es a escolher.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Conclus\u00e3o<\/h3>\n\n\n\n<p>Tanto no Visual Studio como no Rider temos imensos de atalhos que podem ser usados. Estes s\u00e3o apenas alguns dos que uso quase todos os dias. Al\u00e9m destes atalhos, a maioria dos IDE permitem personalizar e at\u00e9 criar atalhos novos segundo as nossas necessidades. Um exemplo que adicionei no visual studio no passado foi o atalho ALT + C para criar classes.  <\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Independentemente da linguagem, IDE ou editor de texto que seja usado, existem v\u00e1rios atalhos que s\u00e3o muito \u00fateis e tornam o nosso trabalho mais simples. N\u00e3o vou falar dos \u00f3bvios como copy\/paste ou selecionar o texto todo. Vou abordar alguns que uso praticamente todos os dias e que me s\u00e3o muito \u00fateis. Vou dar o&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-222","post","type-post","status-publish","format-standard","hentry","category-sem-categoria"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/codefornoobs.pt\/index.php?rest_route=\/wp\/v2\/posts\/222","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codefornoobs.pt\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codefornoobs.pt\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codefornoobs.pt\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/codefornoobs.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=222"}],"version-history":[{"count":4,"href":"https:\/\/codefornoobs.pt\/index.php?rest_route=\/wp\/v2\/posts\/222\/revisions"}],"predecessor-version":[{"id":227,"href":"https:\/\/codefornoobs.pt\/index.php?rest_route=\/wp\/v2\/posts\/222\/revisions\/227"}],"wp:attachment":[{"href":"https:\/\/codefornoobs.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=222"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codefornoobs.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=222"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codefornoobs.pt\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=222"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}