Cheatsheets

Chuletas de comandos y sintaxis que uso a diario a primer vistazo.

Opencode

🚀 Sesiones

/new                           # Nueva sesión (alias: /clear)
/sessions                       # Listar y cambiar de sesión (alias: /resume, /continue)
/compact                        # Compactar/resumir la sesión actual (alias: /summarize)
/undo                           # Deshacer último mensaje y sus cambios ⚠️ (requiere git)
/redo                           # Rehacer mensaje deshecho ⚠️ (requiere git)
/share                          # Compartir sesión actual (URL pública)
/unshare                        # Dejar de compartir la sesión
/export                         # Exportar conversación a Markdown (usa $EDITOR)

⚙️ Configuración y modelos

/connect                        # Añadir provider y su API key (asistente)
/models                         # Listar modelos disponibles
/themes                         # Listar temas visuales
/init                           # Guía para crear/actualizar AGENTS.md
/help                           # Mostrar diálogo de ayuda
/exit                           # Salir de opencode (alias: /quit, /q)

🛠️ Utilidades

/editor                         # Redactar mensaje en editor externo ($EDITOR)
/details                        # Mostrar/ocultar detalles de ejecución de tools
/thinking                       # Mostrar/ocultar razonamiento del modelo

📝 En el prompt

@archivo.ts                     # Referenciar archivo (búsqueda difusa, incluye su contenido)
@alias/                         # Referencias configuradas (docs, refs...)
!ls -la                         # Ejecutar comando shell (salida entra al contexto)
/comando                        # Ejecutar comando integrado o personalizado

🎨 Comandos personalizados

.opencode/commands/test.md      # Comando por proyecto → /test
~/.config/opencode/commands/    # Comandos globales
$ARGUMENTS                      # Placeholder para argumentos → /component Boton
$1, $2, $3...                   # Argumentos posicionales
!`git log --oneline -10`        # Inyectar salida de shell en el prompt
@src/app.ts                     # Incluir archivo en el prompt
---description: Run testsagent: buildmodel: anthropic/claude...---
Run the full test suite with coverage report.

⌨️ Tecla líder (ctrl+x)

ctrl+x n                        # Nueva sesión
ctrl+x l                        # Lista de sesiones
ctrl+x c                        # Compactar sesión
ctrl+x u                        # Deshacer último mensaje
ctrl+x r                        # Rehacer
ctrl+x x                        # Exportar conversación
ctrl+x e                        # Abrir editor externo
ctrl+x m                        # Cambiar de modelo
ctrl+x a                        # Cambiar de agente
ctrl+x t                        # Cambiar tema
ctrl+x g                        # Timeline de la sesión
ctrl+x b                        # Mostrar/ocultar sidebar
ctrl+x s                        # Vista de estado
ctrl+x y                        # Copiar últimos mensajes
ctrl+x q                        # Salir de opencode

⚡ Atajos directos

ctrl+p                          # Paleta de comandos
ctrl+a                          # Lista de providers/modelos
ctrl+f                          # Marcar modelo como favorito
f2 / shift+f2                   # Ciclar modelos recientes
tab / shift+tab                 # Ciclar agente (build, plan...)
ctrl+t                          # Ciclar variantes del modelo (thinking)
ctrl+r                          # Renombrar sesión
escape                          # Interrumpir respuesta en curso
ctrl+c                          # Limpiar input / cancelar
ctrl+z                          # Suspender la TUI (volver con fg)

🧭 Navegación de mensajes

pageup / pagedown               # Página arriba/abajo
ctrl+alt+u / ctrl+alt+d         # Media página arriba/abajo
ctrl+alt+y / ctrl+alt+e         # Línea arriba/abajo
ctrl+g / ctrl+alt+g             # Primer / último mensaje
↑ / ↓                           # Historial del input (o navegar subagentes)
right / left                    # Navegar sesiones hijas (subagentes)

✏️ Edición del input

ctrl+a / ctrl+e                 # Inicio / final de línea
alt+b / alt+f                   # Palabra anterior / siguiente
ctrl+k                          # Borrar hasta el final de la línea
ctrl+u                          # Borrar hasta el inicio de la línea
ctrl+w                          # Borrar palabra anterior
alt+d                           # Borrar palabra siguiente
ctrl+j o shift+return           # Nueva línea sin enviar
return                          # Enviar mensaje
ctrl+- / ctrl+.                 # Deshacer / rehacer en el input

Tip: Los atajos se personalizan en tui.json (clave keybinds). La tecla líder por defecto es ctrl+x y espera 2s la siguiente tecla. Docs: opencode.ai/docs/keybinds