En el momento en que empiezas a usar Cursor, te das cuenta de algo: haber aprendido o no los atajos de teclado cambia drásticamente tu productividad.

Este artículo recorre la documentación oficial para cubrir la lista completa de atajos de Windows y Mac, con detalles adicionales sobre aquellos que suelen hacer que la gente se pregunte: «espera, ¿para qué sirve esto exactamente?».

Cómo consultar tus atajos Todos los atajos aparecen listados si presionas Ctrl RCtrl S (Mac: Cmd RCmd S), o buscas «Keyboard Shortcuts» en la paleta de comandos (Ctrl Shift P / Cmd Shift P).

Todas las combinaciones de teclas específicas de Cursor se pueden reasignar libremente desde la configuración de Keyboard Shortcuts.

Operaciones generales / globales

AcciónWindowsMac
Abrir el panel lateral de IA (Agent)Ctrl ICmd I
Abrir el panel lateral de IA (Chat)Ctrl LCmd L
Alternar diseño de AgentCtrl ECmd E
Abrir menú de modosCtrl .Cmd .
Cambiar de modelo de IA cíclicamenteCtrl /Cmd /
Abrir la configuración de CursorCtrl Shift JCmd Shift J
Alternar modo de vozCtrl Shift SpaceCmd Shift Space
Configuración generalCtrl ,Cmd ,
Paleta de comandosCtrl Shift PCmd Shift P

🔍 Ctrl I / Cmd I — Agent vs. Chat

Ctrl I (Cmd I) abre el modo Agent (anteriormente Composer), y Ctrl L (Cmd L) abre el modo Chat. Ambos llaman al panel lateral de IA, pero están pensados para tareas diferentes.

  • Agent (Ctrl I): para delegar una tarea completa de una vez — cambios profundos en varios archivos, añadir una nueva característica, ese tipo de cosas.
  • Chat (Ctrl L): para obtener una explicación de código, pedir consejo o simplemente hacer una pregunta sin modificar nada.

Ejemplo: ¿Quieres decir «migra este componente a TypeScript»? Usa Ctrl I. ¿Quieres «explica qué está haciendo esta función en palabras simples»? Usa Ctrl L.

🔍 Ctrl . — ¿Qué es el menú de modos?

Al presionar Ctrl . (Cmd .) se muestra el menú para cambiar entre los modos Agent / Ask / Plan.

  • Agent: edita y ejecuta código de forma autónoma.
  • Ask: responde preguntas sin editar (busca en toda la base de código para responder).
  • Plan: solo crea un plan de implementación, sin realizar cambios reales.

Regla general: «Quiero comprobar primero lo que va a pasar» → Plan. «Quiero entender un concepto» → Ask. «Solo constrúyelo» → Agent.

🔍 Ctrl / — Cambio instantáneo de modelo

Cada pulsación de Ctrl / (Cmd /) cambia al siguiente modelo de IA disponible. Usa un modelo más potente como Opus para tareas exigentes y uno más ligero cuando la velocidad sea más importante, de modo que puedas equilibrar coste y velocidad sobre la marcha.


Chat de IA

Atajos para el cuadro de entrada del chat.

AcciónWindowsMac
Enviar (Nudge predeterminado)EnterEnter
Poner el mensaje en colaCtrl EnterCmd Enter
Forzar envío mientras escribesCtrl Enter (mientras escribes)Cmd Enter (mientras escribes)
Cancelar generaciónCtrl Shift BackspaceCmd Shift Backspace
Añadir el código seleccionado como contextoSeleccionar código + Ctrl Shift LSeleccionar código + Cmd Shift L
Añadir código del portapapeles como contextoCtrl VCmd V
Pegar código del portapapeles como texto planoCtrl Shift VCmd Shift V
Aceptar todos los cambios sugeridosCtrl EnterCmd Enter
Rechazar todos los cambiosCtrl BackspaceCmd Backspace
Ir al mensaje siguienteTabTab
Cambiar cíclicamente entre modos de AgentShift TabShift Tab
Cambiar de modelo (en el chat)Ctrl Alt /Cmd Option /
Abrir un nuevo chatCtrl N / Ctrl RCmd N / Cmd R
Abrir una nueva pestaña de chatCtrl TCmd T
Ir al chat anteriorCtrl [Cmd [
Ir al chat siguienteCtrl ]Cmd ]
Cerrar chatCtrl WCmd W
Quitar el foco del campo de entradaEscEsc

🔍 Enter vs. Ctrl Enter — «Nudge» vs. «en cola»

El Enter predeterminado es un envío de tipo «Nudge» (un pequeño empujón) — le indica ligeramente al Agent que haga «solo el siguiente movimiento». Ctrl Enter, en cambio, añade el mensaje a una cola, lo que te permite acumular instrucciones que el Agent recogerá en cuanto termine lo que está haciendo actualmente.

Ejemplo: El Agent está en medio de la construcción de una característica de autenticación y piensas «ah, no olvides el flujo de cierre de sesión» → ponlo en cola con Ctrl Enter, y se procesará una vez que concluya el trabajo actual.

🔍 Ctrl V vs. Ctrl Shift V — pegar registros de errores

Copia un error de tu terminal y pégalo en el Chat; los dos atajos se comportarán de forma distinta.

  • Ctrl V: lo adjunta como contexto (se muestra ordenadamente en la interfaz, con estilo de bloque de código).
  • Ctrl Shift V: lo pega como texto plano directamente en el campo de entrada.

Si quieres que la IA lea realmente el error, Ctrl V es la opción más cómoda para trabajar.

🔍 Ctrl Shift Backspace — detener la generación rápidamente

Si es evidente que la IA va en la dirección equivocada, no tienes por qué aguantar el resto de la generación: cancélala de inmediato. Una vez que se detenga, ajusta tu instrucción y vuelve a enviar.


Edición en línea (Inline Edit)

Da instrucciones de edición directamente en el editor, sobre código seleccionado, sin abrir el panel lateral; todo ocurre justo en tu cursor.

AcciónWindowsMac
Abrir edición en líneaCtrl KCmd K
Cambiar el foco de entradaCtrl Shift KCmd Shift K
EnviarEnterEnter
CancelarCtrl Shift BackspaceCmd Shift Backspace
Enviar una pregunta rápidaAlt EnterOption Enter

🔍 Ctrl K / Cmd K — el atajo de IA que más vas a usar

Ctrl K

Selecciona un fragmento de código y presiona Ctrl K (Cmd K), y aparecerá una pequeña barra de comandos justo ahí. No hace falta abrir el panel lateral; solo di «refactoriza esta función», «añade un comentario», «arregla este error» sobre la marcha.

Flujo de trabajo típico:

  1. Selecciona el código arrastrando el ratón.
  2. Presiona Ctrl K (Cmd K).
  3. Escribe algo como «reescribe este bucle usando reduce».
  4. Presiona Enter para enviar → aparecerá una comparativa de diferencias (diff).
  5. Usa Ctrl Enter (Cmd Enter) para aceptar, o Ctrl Backspace (Cmd Backspace) para rechazar.

Bueno saberlo: Presiona Ctrl K sin nada seleccionado, y utilizará las líneas circundantes a tu cursor como contexto para generar código nuevo. Coloca el cursor dentro de una función vacía y pulsa Ctrl K → «escribe la lógica de validación» — y la redactará.

🔍 Alt Enter / Option Enter — la «pregunta rápida» no toca tu código

Alt Enter (Option Enter) abre el modo de «pregunta rápida». Un Enter normal se interpreta como una instrucción para cambiar código, pero este sirve para preguntas de solo lectura («¿qué hace este código?») donde solo buscas una explicación. Nada se modifica; recibes una respuesta al estilo de chat.


Selección de código y adición de contexto

AcciónWindowsMac
Menciones @@@
Comandos de atajo//
Añadir selección al ChatCtrl Shift LCmd Shift L
Añadir selección a EditarCtrl Shift KCmd Shift K
Añadir selección a un nuevo chatCtrl LCmd L
Alternar estrategia de lectura de archivosCtrl MCmd M
Aceptar la siguiente palabra de una sugerenciaCtrl →Cmd →
Buscar en la base de código en el chatCtrl EnterCmd Enter
Copiar código → añadir como contextoSeleccionar código + Ctrl CCtrl VSeleccionar código + Cmd CCmd V
Copiar código → añadir como textoSeleccionar código + Ctrl CCtrl Shift VSeleccionar código + Cmd CCmd Shift V

🔍 «Añadir al Chat» vs. «Añadir a Editar» vs. «Añadir a un nuevo chat» — las tres diferencias

Una vez que has seleccionado código, tienes tres destinos posibles a donde enviarlo.

AtajoDestinoÚsalo para
Ctrl Shift LEl chat que ya tienes abierto«Añade este código a lo que ya estamos discutiendo»
Ctrl Shift KEdición (edición en línea)«Quiero que este código en sí sea modificado directamente»
Ctrl LUn chat completamente nuevo«Solo quiero centrarme en esta función específica»

Ejemplo: Detectas una función que sospechas que tiene un error → selecciónala, usa Ctrl L para abrir un chat limpio y pregunta: «¿qué le pasa a esta función?».

🔍 Ctrl M / Cmd M — cambiar cómo se leen los archivos

No es muy conocido, pero resulta verdaderamente útil. Permite alternar la forma en que Cursor lee un archivo (lectura de texto completo frente a lectura de esquema, etc.). Es práctico para ahorrar tokens cuando trabajas con archivos enormes.

🔍 Menciones @ y atajos /

Escribe @ en la entrada del chat para incorporar archivos, carpetas, commits de git, páginas web y mucho más como contexto.

Las menciones son extremadamente útiles

Menciones @ de uso común:

  • @filename: importa un archivo específico al contexto.
  • @Codebase: busca semánticamente en todo el repositorio como contexto.
  • @Docs: hace referencia a documentación que hayas registrado en Cursor.
  • @Web: trae resultados de búsqueda web al contexto.

/ activa comandos de atajos para invocar rápidamente elementos que usas con frecuencia (/edit, /generate, etc.).


Autocompletado con Tab

AcciónWindowsMac
Aceptar una sugerenciaTabTab
Aceptar solo la siguiente palabraCtrl →Cmd →
Descartar una sugerenciaEscEsc

🔍 Ctrl → / Cmd → — por qué la «aceptación parcial» es tan útil

Muy práctico cuando la sugerencia de autocompletado por Tab es demasiado larga y solo quieres una parte. En vez de aceptarlo todo con Tab, al pulsar Ctrl → (Cmd →) aceptas una palabra a la vez.

Ejemplo: La IA sugiere getUserByEmailAndRole(email, role, includeDeleted), pero no necesitas el argumento includeDeleted → avanza con Ctrl →, confirmando palabra por palabra, y trae únicamente la parte que necesitas.


IA en la terminal

Permite que la IA genere comandos de shell directamente dentro de la terminal.

AcciónWindowsMac
Abrir la barra de comandosCtrl KCmd K
Ejecutar el comando generadoCtrl EnterCmd Enter
Confirmar el comando (cerrar)EscEsc

🔍 Terminal Ctrl K — generando comandos de shell en lenguaje sencillo

Con el foco en la terminal, Ctrl K (Cmd K) abre una «barra de comandos de terminal» distinta a la edición en línea del editor normal. Describe lo que quieres hacer en lenguaje cotidiano (español o inglés) y generará el comando de shell por ti.

Cómo usarlo:

  1. Haz clic en la terminal para seleccionarla.
  2. Presiona Ctrl K.
  3. Escribe algo como «elimina todos los archivos .log con más de 3 días de antigüedad».
  4. Presiona Enter para generar el comando (por ejemplo, find . -name "*.log" -mtime +3 -delete).
  5. Revísalo, ejecútalo con Ctrl Enter o cancélalo con Esc si no lo necesitas.

Es verdaderamente útil para esos momentos en los que no recuerdas del todo la sintaxis correcta, especialmente en comandos más complejos como find, awk, sed o grep.


Combinaciones (combos) que vale la pena conocer

Algunos atajos son mucho más potentes cuando se encadenan que si se usan por separado.

Combo n.º 1: Refactorización focalizada

plaintext
Select code → Ctrl K → "add error handling" → Enter → review the diff → Ctrl Enter to accept

Mantiene el radio de impacto limitado a tu selección, ideal para cuando no quieres que el Agent toque todo el archivo.

Combo n.º 2: Preguntas en toda la base de código

plaintext
Ctrl L (new chat) → @Codebase → "which file handles the auth logic?"

@Codebase hace que Cursor realice una búsqueda semántica en todo el repositorio para dar una respuesta. Para esos momentos de «espera, ¿dónde estaba ese archivo?», supera a cualquier búsqueda manual: puedes preguntar directamente en lenguaje natural.

Combo n.º 3: Insertar un error de la terminal de inmediato

plaintext
Copy the terminal error output → Ctrl V in the chat input → "how do I fix this error?"

Ctrl V lo adjunta como un bloque de código propiamente tal, de modo que incluso un registro de errores extenso llega como contexto limpio y utilizable.

Combo n.º 4: Planificar primero, ejecutar después

plaintext
Ctrl I → Ctrl . (switch modes) → select Plan → "I want to add user authentication" → review the plan → Ctrl . (switch to Agent) → run it

En lugar de soltar al Agent de inmediato, confirmar el enfoque primero en el modo Plan y luego cambiar a Agent ayuda a evitar cambios accidentales a gran escala.


Resumen: los 7 atajos que debes aprender primero

Si estás empezando a usar Cursor, interiorizar estos primero hará que tu productividad despegue lo más rápido posible.

PrioridadAtajo (Win / Mac)Uso
★★★Ctrl K / Cmd KEdición en línea / IA en la terminal
★★★Ctrl I / Cmd IAgent (ediciones en múltiples archivos)
★★★TabAceptar autocompletado de Tab
★★☆Ctrl L / Cmd LAbrir chat / enviar una selección a un chat nuevo
★★☆Ctrl Shift L / Cmd Shift LAñadir código seleccionado al chat actual
★★☆Ctrl / / Cmd /Cambiar modelos de IA sobre la marcha
★☆☆Ctrl . / Cmd .Cambiar entre Agent / Ask / Plan

No intentes memorizar todos de golpe: adopta Ctrl K hoy, @Codebase mañana y ve sumando a partir de ahí. Cuanto más los uses, más te preguntarás cómo lograbas programar sin ellos.


Última actualización: junio de 2026 (Cursor 3.7) Referencia: documentación oficial de Cursor