Uso y controles de CLI
Aprende a usar Claude Code desde la línea de comandos, incluyendo comandos CLI, flags y comandos con barra diagonal.
Primeros pasos
Claude Code proporciona dos formas principales de interactuar:
- Modo interactivo: Ejecuta
claude
para iniciar una sesión REPL - Modo de un solo uso: Usa
claude -p "consulta"
para comandos rápidos
Comandos CLI
Comando | Descripción | Ejemplo |
---|---|---|
claude | Iniciar REPL interactivo | claude |
claude "consulta" | Iniciar REPL con prompt inicial | claude "explica este proyecto" |
claude -p "consulta" | Ejecutar consulta única y salir | claude -p "explica esta función" |
cat file | claude -p "consulta" | Procesar contenido mediante pipe | cat logs.txt | claude -p "explica" |
claude -c | Continuar la conversación más reciente | claude -c |
claude -c -p "consulta" | Continuar en modo de impresión | claude -c -p "Buscar errores de tipo" |
claude -r "<session-id>" "consulta" | Reanudar sesión por ID | claude -r "abc123" "Terminar este PR" |
claude config | Configurar ajustes | claude config set --global theme dark |
claude update | Actualizar a la última versión | claude update |
claude mcp | Configurar servidores Model Context Protocol | Ver sección MCP en tutoriales |
Flags de CLI
Personaliza el comportamiento de Claude Code con estos flags de línea de comandos:
Flag | Descripción | Ejemplo |
---|---|---|
--print , -p | Imprimir respuesta sin modo interactivo (ver documentación detallada del modo de impresión abajo) | claude -p "consulta" |
--output-format | Especificar formato de salida para modo de impresión (opciones: text , json , stream-json ) | claude -p "consulta" --output-format json |
--verbose | Habilitar registro detallado, muestra salida completa turno por turno (útil para depuración en modos de impresión e interactivo) | claude --verbose |
--max-turns | Limitar el número de turnos agénticos en modo no interactivo | claude -p --max-turns 3 "consulta" |
--permission-prompt-tool | Especificar una herramienta MCP para manejar solicitudes de permisos en modo no interactivo | claude -p --permission-prompt-tool mcp_auth_tool "consulta" |
--resume | Reanudar una sesión específica por ID, o eligiendo en modo interactivo | claude --resume abc123 "consulta" |
--continue | Cargar la conversación más reciente en el directorio actual | claude --continue |
--dangerously-skip-permissions | Omitir solicitudes de permisos (usar con precaución) | claude --dangerously-skip-permissions |
El flag --output-format json
es particularmente útil para scripting y automatización, permitiéndote
analizar las respuestas de Claude programáticamente.
Detalles del modo de impresión
El flag -p
(o --print
) habilita el modo no interactivo en Claude Code, permitiéndote canalizar entrada y salida para uso programático. Este flag admite varios formatos de salida para diferentes casos de uso.
Uso básico
Formatos de salida
La opción --output-format
(usada con -p
) admite tres formatos:
1. Salida de texto (predeterminado)
2. Salida JSON
Produce un objeto JSON estructurado:
3. Salida JSON en streaming
En modo streaming, cada mensaje se muestra como un objeto JSON separado a medida que se recibe:
- Mensajes de uso de herramientas
- Mensajes de texto del asistente
- Mensajes de resultado de herramientas
- Mensaje final del sistema con estadísticas
Salida detallada con modo de impresión
Cuando se usa --verbose
con -p
, debe combinarse con --output-format json
o --output-format stream-json
:
En modo JSON detallado, la salida incluye la transcripción completa de la conversación:
Opciones adicionales para modo de impresión
Máximo de turnos
Limita el número de turnos agénticos en modo no interactivo.
Herramienta de solicitud de permisos
Especifica una herramienta MCP para manejar solicitudes de permisos en modo no interactivo.
Reanudar sesión
Reanudar una sesión específica por ID en modo de impresión con un nuevo prompt.
Continuar sesión
Continuar la última conversación en este proyecto.
Comandos con barra diagonal
Controla el comportamiento de Claude durante una sesión interactiva:
Comando | Propósito |
---|---|
/bug | Reportar errores (envía la conversación a Anthropic) |
/clear | Limpiar historial de conversación |
/compact [instrucciones] | Compactar conversación con instrucciones de enfoque opcionales |
/config | Ver/modificar configuración |
/cost | Mostrar estadísticas de uso de tokens |
/doctor | Verifica la salud de tu instalación de Claude Code |
/help | Obtener ayuda de uso |
/init | Inicializar proyecto con guía CLAUDE.md |
/login | Cambiar cuentas de Anthropic |
/logout | Cerrar sesión de tu cuenta de Anthropic |
/memory | Editar archivos de memoria CLAUDE.md |
/pr_comments | Ver comentarios de pull request |
/review | Solicitar revisión de código |
/status | Ver estados de cuenta y sistema |
/terminal-setup | Instalar atajo Shift+Enter para nuevas líneas (solo iTerm2 y VSCode) |
/vim | Entrar en modo vim para alternar entre modos de inserción y comando |
Atajos especiales
Memoria rápida con #
Agrega memorias instantáneamente comenzando tu entrada con #
:
Se te pedirá que selecciones en qué archivo de memoria almacenar esto.
Saltos de línea en terminal
Ingresa comandos multilínea usando:
- Escape rápido: Escribe
\
seguido de Enter - Atajo de teclado: Option+Enter (o Shift+Enter si está configurado)
Para configurar Option+Enter en tu terminal:
Para Mac Terminal.app:
- Abre Configuración → Perfiles → Teclado
- Marca “Usar Option como tecla Meta”
Para iTerm2 y terminal VSCode:
- Abre Configuración → Perfiles → Teclas
- En General, configura la tecla Option izquierda/derecha como “Esc+”
Consejo para usuarios de iTerm2 y VSCode: Ejecuta /terminal-setup
dentro de Claude Code para configurar automáticamente Shift+Enter como una alternativa más intuitiva.
Ver configuración de terminal en ajustes para detalles de configuración.
Modo Vim
Claude Code admite un subconjunto de atajos de Vim que se pueden habilitar con /vim
o configurar vía /config
.
El subconjunto admitido incluye:
- Cambio de modo:
Esc
(a NORMAL),i
/I
,a
/A
,o
/O
(a INSERT) - Navegación:
h
/j
/k
/l
,w
/e
/b
,0
/$
/^
,gg
/G
- Edición:
x
,dw
/de
/db
/dd
/D
,cw
/ce
/cb
/cc
/C
,.
(repetir)
Was this page helpful?