> ## Documentation Index
> Fetch the complete documentation index at: https://docs.windsurf.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Visão geral do Command

> Use o Windsurf Command para edições de código inline com IA no VS Code e JetBrains. Gere ou edite código com prompts em linguagem natural usando Cmd/Ctrl+I.

**Windsurf Command** gera novo código ou edita o existente por meio de instruções em linguagem natural, diretamente na janela do editor.

<Tabs>
  <Tab title="VS Code">
    Para acionar o Command, pressione `⌘+I` no Mac ou `Ctrl+I` no Windows/Linux.
    Em seguida, digite um prompt em linguagem natural e clique no botão Submit (ou `⌘+⏎`/`Ctrl+⏎`) para enviar a instrução à IA.
    O Windsurf então fornecerá uma sugestão com múltiplas linhas que você pode aceitar ou rejeitar.

    Se você selecionar um trecho de código antes de acionar o Command, a IA editará a seleção abrangida pelas linhas destacadas.
    Caso contrário, ela gerará código na posição do seu cursor.

    <Frame>
      <video autoPlay muted loop playsInline src="https://exafunction.github.io/public/videos/codeium_command_vscode.mp4" />
    </Frame>

    Você pode aceitar, rejeitar ou fazer um follow-up de uma geração clicando na code lens correspondente acima do diff gerado,
    ou usando os atalhos apropriados (`⌥+A`/`Alt+A`, `⌥+R`/`Alt+R` e `⌥+F`/`Alt+F`, respectivamente).
  </Tab>

  <Tab title="JetBrains">
    Para acionar o Command, pressione `⌘+I` no Mac ou `Ctrl+I` no Windows/Linux.

    <Note>
      Alguns usuários relataram conflitos de atalho com essa combinação; portanto, `⌘+⇧+I` e `⌘+\` no Mac (`Ctrl+⇧+I` e `Ctrl+\` no Windows/Linux)
      também funcionam.
    </Note>

    A execução do Command abrirá um pop-up interativo na posição adequada no código.
    Você pode digitar um prompt em linguagem natural e o Windsurf fornecerá uma sugestão com múltiplas linhas que você pode aceitar ou rejeitar.
    Se você selecionar um trecho de código antes de acionar o Command, a IA editará a seleção abrangida pelas linhas destacadas.
    Caso contrário, ela gerará código na posição do seu cursor.

    <Frame>
      <video autoPlay muted loop playsInline src="https://exafunction.github.io/public/videos/codeium_command_jetbrains.mp4" />
    </Frame>

    O pop-up do Command permanecerá no editor se você rolar ou mover o foco do cursor para outro lugar.
    Ele atuará sobre sua seleção de código mais recente ou sobre a posição mais recente do cursor.
    Enquanto estiver ativo, o pop-up do Command oferece as seguintes opções:

    * **Cancelar** (`Esc`): fecha o pop-up e desfaz quaisquer alterações de código que possam ter ocorrido enquanto ele estava aberto.
    * **Aceitar geração** (`⌘+⏎`): aparece após enviar uma instrução e receber uma geração.
      Escreve a sugestão no editor de código e fecha o pop-up.
    * **Desfazer geração** (`⌘+⌫`): aparece após enviar uma instrução e receber uma geração.
      Restaura o código ao estado pré-Command sem fechar o pop-up, reinserindo sua instrução mais recente
      na caixa de entrada.
    * **Follow-up**: aparece após enviar uma instrução e receber uma geração.
      Você pode inserir uma segunda (e terceira, quarta, etc.) instrução e enviá-la,
      o que desfaz a geração exibida e executa novamente o Command usando seu histórico de instruções concatenado por vírgulas.
  </Tab>
</Tabs>

<div id="best-practices">
  # Melhores práticas
</div>

Windsurf Command é ótimo para mudanças em linha com escopo de arquivo, que você pode descrever como uma instrução em linguagem natural.
Aqui estão alguns pontos para ter em mente:

* O modelo de IA que alimenta o Command é maior do que o que alimenta o Autocomplete.
  Ele é mais lento, porém mais capaz, e foi treinado para ser especialmente bom em seguir instruções.

  * Se você destacar um bloco de código antes de invocar o Command, ele editará a seleção. Caso contrário, fará apenas geração.

  * Usar o Command de forma eficaz pode ser uma arte. Prompts simples como "Corrija isso" ou "Refatore" provavelmente funcionarão
    graças à percepção de contexto do Windsurf.
    Um prompt específico, como "Escreva uma função que receba duas entradas do tipo `Diffable` e implemente o algoritmo de diff de Myers",
    que contenha um objetivo claro e referências ao contexto relevante, pode ajudar o modelo de IA ainda mais.
