> ## 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.

# Command

> Use o Windsurf Command (Cmd/Ctrl+I) para gerar e editar código inline com linguagem natural. Não requer créditos premium.

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

<Tip>Command NÃO consome créditos de model premium.</Tip>

Para invocar o Command, pressione `⌘+I` no Mac ou `Ctrl+I` no Windows/Linux.

Você pode inserir um prompt em linguagem natural e clicar no botão Submit (ou `⌘+⏎`/`Ctrl+⏎`) para enviar a instrução à IA.

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

<Frame style={{ border: "none", background: "none" }}>
  <img src="https://mintcdn.com/codeium/vRt4FQOyBeZpD2Pu/assets/windsurf-command.png?fit=max&auto=format&n=vRt4FQOyBeZpD2Pu&q=85&s=355f106c06d14c5150b8fd6ade2544d8" width="1786" height="1018" data-path="assets/windsurf-command.png" />
</Frame>

Você pode aceitar, rejeitar ou dar continuidade a uma geração clicando na code lens correspondente acima do diff gerado, ou usando os atalhos apropriados (`Cmd/Ctrl+Enter`/`Cmd/Ctrl+Delete`).

<div id="models">
  # Models
</div>

Command vem com seu próprio conjunto de models otimizados para edições no arquivo atual.

<Frame>
  <video autoPlay muted loop playsInline src="https://mintcdn.com/codeium/vRt4FQOyBeZpD2Pu/assets/windsurf-command-models.mp4?fit=max&auto=format&n=vRt4FQOyBeZpD2Pu&q=85&s=56ff76bccc777e7bb30af7d4a4991325" data-path="assets/windsurf-command-models.mp4" />
</Frame>

<Tip> Windsurf Fast é o model mais rápido e preciso disponível.</Tip>

<div id="terminal-command">
  # Command no Terminal
</div>

Você pode usar o Command no terminal (`Cmd/Ctrl+I`) para gerar a sintaxe correta de CLI a partir de prompts em linguagem natural.

<Frame style={{ border: "none", background: "none" }}>
  <img src="https://mintcdn.com/codeium/qJj_RRojefb93yIg/assets/windsurf-terminal-command.png?fit=max&auto=format&n=qJj_RRojefb93yIg&q=85&s=b03f1498ac0b7dc344270f975f9a234f" width="980" height="164" data-path="assets/windsurf-terminal-command.png" />
</Frame>

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

Command é excelente para alterações in-line com escopo de arquivo que você pode descrever como uma instrução em linguagem natural.
Aqui estão alguns pontos a ter em mente:

* O model 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ê selecionar um bloco de código antes de invocar o Command, ele editará a seleção. Caso contrário, fará apenas uma geração.

  * Usar o Command de forma eficaz pode ser uma arte. Prompts simples como "Fix this" ou "Refactor" provavelmente funcionarão
    graças à consciência de contexto do Windsurf.
    Um prompt específico, como "Write a function that takes two inputs of type `Diffable` and implements the Myers diff algorithm",
    que contenha um objetivo claro e referências ao contexto relevante, pode ajudar o model ainda mais.
