TL;DR
/exitcierra la CLI, yCtrl+Ddos veces hace lo mismo. La conversación no se pierde:claude --resumela recupera. Pero si la sesión funciona en background,/exitsolo te desancla y la sesión sigue trabajando; ahí lo que la termina es/stop.
Pulsas Ctrl+C para cerrar Claude Code y no se cierra. Lo pulsas otra vez y entonces sí. Escribes /exit en una sesión en background y la sesión sigue funcionando sin ti. No es aleatorio: son tres respuestas a tres preguntas distintas que solemos hacer con las mismas teclas.
Antes de elegir tecla, decide cuál de estas tres es la tuya: parar lo que Claude está haciendo, irte y volver luego, o terminar la sesión del todo.
1. Parar lo que Claude está haciendo no es salir
Si Claude va por mal camino y tú te quedas en la sesión, no quieres salir: quieres interrumpir. Esa tecla es Esc, y decide si conservas o pierdes el trabajo en curso, así que tiene su propio tip.
Ctrl+C en mitad de una tarea interrumpe la operación en curso y no cierra nada. Por eso parece que Claude Code ignora la tecla. No la ignora, es que le estás pidiendo otra cosa.
2. Irte y volver luego
Con el prompt vacío y nada corriendo, Ctrl+C sí empieza a cerrar. La primera pulsación avisa y la segunda sale:
────────────────────────────────────────────
❯
────────────────────────────────────────────
Press Ctrl+C again to exit
Ese aviso está capturado de la v2.1.278, no reconstruido. Ctrl+D se comporta igual y es más directo, porque no arrastra la función de interrumpir: la primera pulsación avisa y, según la documentación, la segunda tiene que llegar antes de 800 ms. Con texto en el prompt, Ctrl+D borra el carácter siguiente al cursor en vez de salir.
La forma explícita es /exit, con alias /quit. El binario de la 2.1.278 acepta además esas dos palabras escritas sin barra, y con ellas :q, :q!, :wq y :wq!, así que si vienes de vim tu reflejo también sirve. Ese listado lo he verificado en el binario, no en una sesión en vivo.
Nada de esto pierde la conversación. La sesión queda guardada y vuelves cuando quieras:
claude --continue # la última conversación de este directorio
claude --resume # elige cuál de todas
Si te pierdes entre sesiones de varios repos o worktrees, todas las puertas de vuelta están aquí.
Lo que sí se pierde al salir son las background tasks. En macOS y Linux, Claude Code las limpia al cerrar, incluidos los procesos que se hubieran desenganchado de la shell de la tarea. Si necesitas que sigan vivas, no salgas: pon la sesión en background.
3. Terminar la sesión del todo
En una sesión en background, /exit no la termina: te desancla y la sesión sigue trabajando sin ti. El propio comando te lo dice, porque su descripción cambia según dónde lo ejecutes:
/exit Exit the CLI
/exit Detach from this background session (it keeps running)
Para terminar de verdad una sesión en background desde dentro, el comando es /stop.
Referencia
| Quieres | Comando o tecla | Qué pasa |
|---|---|---|
| Parar lo que hace Claude | Esc o Ctrl+C durante la tarea |
Corta la operación en curso, sigues en la sesión |
| Cerrar la CLI | /exit, /quit, o exit / :q sin barra |
Cierra; la conversación queda guardada |
| Cerrar con el teclado | Ctrl+D dos veces (o Ctrl+C dos veces con el prompt vacío) |
Primera pulsación avisa, la segunda cierra |
| Volver a la conversación | claude --continue o claude --resume |
Recupera la sesión donde la dejaste |
| Terminar una sesión en background | /stop |
/exit solo te desancla y la sesión sigue |
Documentación oficial: Interactive mode