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 R→Ctrl S(Mac:Cmd R→Cmd 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ón | Windows | Mac |
|---|---|---|
| Abrir el panel lateral de IA (Agent) | Ctrl I | Cmd I |
| Abrir el panel lateral de IA (Chat) | Ctrl L | Cmd L |
| Alternar diseño de Agent | Ctrl E | Cmd E |
| Abrir menú de modos | Ctrl . | Cmd . |
| Cambiar de modelo de IA cíclicamente | Ctrl / | Cmd / |
| Abrir la configuración de Cursor | Ctrl Shift J | Cmd Shift J |
| Alternar modo de voz | Ctrl Shift Space | Cmd Shift Space |
| Configuración general | Ctrl , | Cmd , |
| Paleta de comandos | Ctrl Shift P | Cmd 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»? UsaCtrl 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ón | Windows | Mac |
|---|---|---|
| Enviar (Nudge predeterminado) | Enter | Enter |
| Poner el mensaje en cola | Ctrl Enter | Cmd Enter |
| Forzar envío mientras escribes | Ctrl Enter (mientras escribes) | Cmd Enter (mientras escribes) |
| Cancelar generación | Ctrl Shift Backspace | Cmd Shift Backspace |
| Añadir el código seleccionado como contexto | Seleccionar código + Ctrl Shift L | Seleccionar código + Cmd Shift L |
| Añadir código del portapapeles como contexto | Ctrl V | Cmd V |
| Pegar código del portapapeles como texto plano | Ctrl Shift V | Cmd Shift V |
| Aceptar todos los cambios sugeridos | Ctrl Enter | Cmd Enter |
| Rechazar todos los cambios | Ctrl Backspace | Cmd Backspace |
| Ir al mensaje siguiente | Tab | Tab |
| Cambiar cíclicamente entre modos de Agent | Shift Tab | Shift Tab |
| Cambiar de modelo (en el chat) | Ctrl Alt / | Cmd Option / |
| Abrir un nuevo chat | Ctrl N / Ctrl R | Cmd N / Cmd R |
| Abrir una nueva pestaña de chat | Ctrl T | Cmd T |
| Ir al chat anterior | Ctrl [ | Cmd [ |
| Ir al chat siguiente | Ctrl ] | Cmd ] |
| Cerrar chat | Ctrl W | Cmd W |
| Quitar el foco del campo de entrada | Esc | Esc |
🔍 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ón | Windows | Mac |
|---|---|---|
| Abrir edición en línea | Ctrl K | Cmd K |
| Cambiar el foco de entrada | Ctrl Shift K | Cmd Shift K |
| Enviar | Enter | Enter |
| Cancelar | Ctrl Shift Backspace | Cmd Shift Backspace |
| Enviar una pregunta rápida | Alt Enter | Option Enter |
🔍 Ctrl K / Cmd K — el atajo de IA que más vas a usar

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:
- Selecciona el código arrastrando el ratón.
- Presiona
Ctrl K(Cmd K). - Escribe algo como «reescribe este bucle usando reduce».
- Presiona
Enterpara enviar → aparecerá una comparativa de diferencias (diff). - Usa
Ctrl Enter(Cmd Enter) para aceptar, oCtrl Backspace(Cmd Backspace) para rechazar.
Bueno saberlo: Presiona
Ctrl Ksin 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 pulsaCtrl 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ón | Windows | Mac |
|---|---|---|
Menciones @ | @ | @ |
| Comandos de atajo | / | / |
| Añadir selección al Chat | Ctrl Shift L | Cmd Shift L |
| Añadir selección a Editar | Ctrl Shift K | Cmd Shift K |
| Añadir selección a un nuevo chat | Ctrl L | Cmd L |
| Alternar estrategia de lectura de archivos | Ctrl M | Cmd M |
| Aceptar la siguiente palabra de una sugerencia | Ctrl → | Cmd → |
| Buscar en la base de código en el chat | Ctrl Enter | Cmd Enter |
| Copiar código → añadir como contexto | Seleccionar código + Ctrl C → Ctrl V | Seleccionar código + Cmd C → Cmd V |
| Copiar código → añadir como texto | Seleccionar código + Ctrl C → Ctrl Shift V | Seleccionar código + Cmd C → Cmd 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.
| Atajo | Destino | Úsalo para |
|---|---|---|
Ctrl Shift L | El chat que ya tienes abierto | «Añade este código a lo que ya estamos discutiendo» |
Ctrl Shift K | Edición (edición en línea) | «Quiero que este código en sí sea modificado directamente» |
Ctrl L | Un 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 Lpara 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.

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ón | Windows | Mac |
|---|---|---|
| Aceptar una sugerencia | Tab | Tab |
| Aceptar solo la siguiente palabra | Ctrl → | Cmd → |
| Descartar una sugerencia | Esc | Esc |
🔍 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 argumentoincludeDeleted→ avanza conCtrl →, 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ón | Windows | Mac |
|---|---|---|
| Abrir la barra de comandos | Ctrl K | Cmd K |
| Ejecutar el comando generado | Ctrl Enter | Cmd Enter |
| Confirmar el comando (cerrar) | Esc | Esc |
🔍 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:
- Haz clic en la terminal para seleccionarla.
- Presiona
Ctrl K. - Escribe algo como «elimina todos los archivos
.logcon más de 3 días de antigüedad». - Presiona
Enterpara generar el comando (por ejemplo,find . -name "*.log" -mtime +3 -delete). - Revísalo, ejecútalo con
Ctrl Entero cancélalo conEscsi 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
Select code → Ctrl K → "add error handling" → Enter → review the diff → Ctrl Enter to acceptMantiene 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
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
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
Ctrl I → Ctrl . (switch modes) → select Plan → "I want to add user authentication" → review the plan → Ctrl . (switch to Agent) → run itEn 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.
| Prioridad | Atajo (Win / Mac) | Uso |
|---|---|---|
| ★★★ | Ctrl K / Cmd K | Edición en línea / IA en la terminal |
| ★★★ | Ctrl I / Cmd I | Agent (ediciones en múltiples archivos) |
| ★★★ | Tab | Aceptar autocompletado de Tab |
| ★★☆ | Ctrl L / Cmd L | Abrir chat / enviar una selección a un chat nuevo |
| ★★☆ | Ctrl Shift L / Cmd Shift L | Añ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
