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

# Descripción general de Command

> Usa Windsurf Command para realizar ediciones de código en línea con IA en VS Code y JetBrains. Genera o edita código con instrucciones en lenguaje natural usando Cmd/Ctrl+I.

**Windsurf Command** genera código nuevo o edita código existente mediante instrucciones en lenguaje natural, directamente en la ventana del editor.

<Tabs>
  <Tab title="VS Code">
    Para invocar Command, presiona `⌘+I` en Mac o `Ctrl+I` en Windows/Linux.
    Desde ahí, puedes introducir una solicitud en lenguaje natural y hacer clic en el botón Submit (o `⌘+⏎`/`Ctrl+⏎`) para enviar la instrucción a la IA.
    Windsurf te proporcionará una sugerencia multilínea que puedes aceptar o rechazar.

    Si resaltas una sección de código antes de invocar Command, la IA editará la selección abarcada por las líneas resaltadas.
    De lo contrario, generará código en la ubicación del cursor.

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

    Puedes aceptar, rechazar o dar seguimiento a una generación haciendo clic en la code lens correspondiente encima del diff generado,
    o usando los atajos correspondientes (`⌥+A`/`Alt+A`, `⌥+R`/`Alt+R` y `⌥+F`/`Alt+F`, respectivamente).
  </Tab>

  <Tab title="JetBrains">
    Para invocar Command, presiona `⌘+I` en Mac o `Ctrl+I` en Windows/Linux.

    <Note>
      Algunos usuarios han reportado conflictos de teclado con este atajo, por lo que `⌘+⇧+I` y `⌘+\` en Mac (`Ctrl+⇧+I` y `Ctrl+\` en Windows/Linux)
      también funcionan.
    </Note>

    Al invocar Command se abrirá un popup interactivo en la ubicación adecuada del código.
    Puedes introducir una solicitud en lenguaje natural y Windsurf proporcionará una sugerencia multilínea que puedes aceptar o rechazar.
    Si resaltas una sección de código antes de invocar Command, la IA editará la selección abarcada por las líneas resaltadas.
    De lo contrario, generará código en la ubicación del cursor.

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

    El popup de Command permanecerá en el editor si te desplazas o mueves el foco del cursor a otro lugar.
    Actuará sobre tu selección de código más reciente resaltada o tu posición de cursor más reciente.
    Mientras esté activo, el popup de Command te ofrece las siguientes opciones:

    * **Cancelar** (`Esc`): cierra el popup y deshace cualquier cambio de código que pudiera haberse producido mientras estaba abierto.
    * **Aceptar generación** (`⌘+⏎`): esta opción aparece después de enviar una instrucción y recibir una generación.
      Escribe la sugerencia en el editor de código y cierra el popup.
    * **Deshacer generación** (`⌘+⌫`): esta opción aparece después de enviar una instrucción y recibir una generación.
      Restaura el código a su estado previo a Command sin cerrar el popup, y vuelve a insertar tu instrucción más reciente
      en el cuadro de entrada.
    * **Dar seguimiento**: esta opción aparece después de enviar una instrucción y recibir una generación.
      Puedes introducir una segunda (y tercera, cuarta, etc.) instrucción y enviarla,
      lo que deshará la generación mostrada actualmente y volverá a ejecutar Command usando tu historial de instrucciones concatenado por comas.
  </Tab>
</Tabs>

<div id="best-practices">
  # Mejores prácticas
</div>

Windsurf Command es ideal para cambios en línea, con alcance de archivo, que puedes describir con una instrucción en lenguaje natural.
Aquí tienes algunos puntos a tener en cuenta:

* El modelo de IA que impulsa Command es más grande que el que impulsa Autocomplete.
  Es más lento, pero más capaz, y está entrenado para seguir instrucciones con especial eficacia.

  * Si seleccionas un bloque de código antes de invocar Command, editará esa selección. De lo contrario, generará contenido desde cero.

  * Usar Command de forma efectiva puede ser todo un arte. Instrucciones simples como "Arregla esto" o "Refactoriza" probablemente funcionen
    gracias a la consciencia de contexto de Windsurf.
    Una instrucción específica como "Escribe una función que reciba dos entradas de tipo `Diffable` e implemente el algoritmo de diff de Myers",
    que incluya un objetivo claro y referencias al contexto relevante, puede ayudar aún más al modelo de IA.
