Interfaz de interacción y atajos: Pon las manos en el lugar correcto
📚 Navegación de la serie: El artículo anterior 13 Estructura del proyecto te mostró qué archivos coloca Claude Code en tu proyecto. Este artículo cambia la perspectiva: volvamos a la ventana de la terminal misma, entendamos para qué sirve cada parte de la interfaz y luego grabemos en la memoria muscular algunas acciones de teclado que te harán «el doble de rápido».
«Oye, ¿presionar Esc una vez o dos veces es diferente?»
«Sí, hay mucha diferencia. Presionar una vez es pisar el freno: detiene a Claude; presionar dos veces es dar marcha atrás: retrocede toda la conversación al punto anterior.»
«...Antes siempre lo usaba como si fuera lo mismo.»
Para ser honestos, esta es la frase que los principiantes confunden más fácilmente. La interfaz de Claude Code parece simple, solo un cuadro de entrada y unas pocas líneas de texto, pero debajo esconde todo un conjunto de acciones de teclado y símbolos especiales. Quien los conoce vuela usándolos, quien no, se las arregla a duras penas con el ratón y el Enter. Yo también fui así mis dos primeras semanas: una vez, siguiendo una instrucción vaga que le di, empezó a modificar frenéticamente un montón de archivos; me quedé mirando la pantalla llena de salidas desplazándose durante casi tres minutos, viendo cómo se desviaba cada vez más, hasta que de repente recordé «¿no se detiene si presiono Esc?», en ese momento casi me doy una bofetada.
Este artículo no te enseñará a hacer peticiones (eso es para el próximo artículo), solo hará una cosa: hacer que pongas las manos en el lugar correcto.
Después de leer este artículo, obtendrás:
- Un «mapa de zonas de la interfaz»: dónde están el cuadro de entrada, la barra de estado y los indicadores de modo, y qué mirar.
- Una tabla de referencia rápida de atajos de alta frecuencia que puedes pegar junto al monitor (Esc, Ctrl+C, Ctrl+D, Shift+Tab, flecha arriba...).
- Cómo usar los dos prefijos especiales
@y!en el cuadro de entrada, además de una explicación en una frase de para qué sirven/y#. - Cómo escribir realmente entradas multilínea (demasiada gente ha caído en esta trampa).
01 Primero entiende esta pantalla: En cuántas partes se divide la interfaz
Primero la conclusión: De la interfaz de Claude Code, solo necesitas reconocer tres áreas: el cuadro de entrada, la línea de estado y los indicadores de modo / permisos. Las demás áreas de desplazamiento son donde te «habla», no necesitas estudiarlas específicamente.
Analogía: Mirar el tablero de un coche. No necesitas conocer todas las luces indicadoras para conducir, pero debes poder encontrar de un vistazo el volante, la palanca de cambios y el indicador de combustible. Lo mismo ocurre con la interfaz: reconoce el área de operación principal y un par de lecturas clave, y podrás empezar.
Después de iniciar claude, el diseño de abajo hacia arriba es más o menos así:

- Cuadro de entrada (Input box): La línea más inferior, generalmente con un símbolo
>delante. Esta es tu única entrada para hablar con Claude, aquí escribes texto, pegas código y tecleas comandos especiales. - Línea de estado / Pie de página (Status line / Footer): Las pocas líneas de texto pequeño justo encima y debajo del cuadro de entrada. Mostrará información de contexto, por ejemplo, en qué directorio estás actualmente, si hay tareas ejecutándose en segundo plano, y si tienes un PR abierto en esta rama, la documentación oficial dice que también mostrará un enlace «PR #número» en el pie de página que se puede hacer clic; el color del subrayado indica el estado de la revisión (verde=aprobado, amarillo=pendiente, rojo=cambios solicitados, gris=borrador).
- Indicador de modo / permisos (Mode / Permission indicator): Te indica si estás en el «modo normal (default)», «modo plan (plan)» o «aceptar ediciones automáticamente (acceptEdits)». Esta es la parte que más debes vigilar: determina si Claude te preguntará antes de actuar.
Hay un escenario que asusta especialmente a los principiantes: la pantalla se llena de caracteres extraños o se queda medio en blanco de repente. No pienses que se ha estropeado. La documentación oficial proporciona una tecla específica Ctrl+L para redibujar la pantalla forzadamente, conservando tu entrada y el historial de chat. Lo que más me ocurre es al ejecutar Claude en tmux, cambiar a otra ventana para hacer algo, y al volver ver la pantalla llena de basura; la primera vez pensé de verdad que la sesión había colapsado y casi la reinicio, luego aprendí que un Ctrl+L lo limpia todo. Ahora, si la pantalla se ve rara, lo presiono como un reflejo condicionado.
💡 Resumen en una oración: Reconoce tres áreas de la interfaz: «cuadro de entrada + línea de estado + indicador de modo» para poder empezar; si la pantalla se ve rara no entres en pánico, usa
Ctrl+Lpara redibujar.
02 Atajos de alta frecuencia: Como el cambio de marchas y la bocina, no hace falta mirar hacia abajo si los dominas
Este es el núcleo de este artículo.
Analogía: La palanca de cambios y la bocina en un coche. Los principiantes siempre miran hacia la marcha, los conductores experimentados saben en qué marcha están con solo apoyar la mano, y tocan la bocina instintivamente. Los atajos son exactamente eso: los tres primeros días tienes que mirar la tabla, cuando los domines, no quitarás las manos del teclado y tus ojos solo mirarán los resultados.
La tabla a continuación ha sido verificada en su totalidad con la documentación oficial interactive-mode.md / keybindings.md; he elegido los que los principiantes usarán todos los días. Te sugiero que hagas una captura y la pegues junto al monitor, la aprenderás en una semana de uso:
| Atajo | Función | Cuándo usarlo |
|---|---|---|
Esc | Interrumpe la respuesta actual de Claude o la llamada a la herramienta | Se desvía / quieres cambiar de idea, úsalo como freno |
Esc Esc (con el cuadro vacío) | Abre el menú de retroceso, salta al punto anterior | Quieres deshacer la última ronda, da marcha atrás hasta el punto de guardado |
Ctrl+C | Interrumpir; si no hay nada que interrumpir: primera vez borra la entrada, segunda vez sale | Quieres borrar una entrada escrita a medias |
Ctrl+D | Salir de la sesión de Claude Code | Trabajo terminado, cerrar y salir |
Shift+Tab | Alterna cíclicamente los modos de permiso (default / acceptEdits / plan…) | Quieres que «primero planifique, no actúe» o «déjale las manos libres para modificar» |
↑ / ↓ (Flecha Arriba / Abajo) | Navega por el historial de comandos (cuando el cursor está en el borde) | Reenvía la instrucción anterior, sin tener que volver a escribirla |
Ctrl+L | Redibuja la pantalla (conserva entrada e historial) | La pantalla está llena de caracteres extraños / medio en blanco |
Ctrl+R | Búsqueda inversa en el historial de comandos | Quieres buscar «aquella instrucción larga de la última vez» |
Ctrl+O | Cambia a la vista de transcripción detallada | Quieres ver exactamente qué herramientas ha invocado |
Elegiremos tres que son muy fáciles de confundir para explicarlos claramente:
Presionar Esc una vez vs dos veces: Frenar o dar marcha atrás
La documentación oficial explica esto muy claramente, traducido a palabras sencillas significa:
- Presionar
Escuna vez = Pisar el freno. Claude está respondiendo o llamando a una herramienta, si lo presionas se detendrá de inmediato; la parte que ya haya hecho se conservará, y puedes añadir otra frase para dirigirlo de nuevo. - Presionar
Escdos veces = Dar marcha atrás. Pero hay una condición: el cuadro de entrada debe estar vacío. Si presionas Esc dos veces seguidas con el cuadro vacío, aparecerá el menú de retroceso (es decir, el checkpoint/rebobinado del que hablamos en el artículo 07), permitiéndote volver al estado anterior.
⚠️ Este es el punto más engañoso (la documentación oficial lo indica explícitamente): Si hay texto en el cuadro de entrada, presionar Esc dos veces significa «borrar este texto y guardarlo en el borrador del historial», no abre el menú de retroceso. Por lo tanto, para retroceder, primero vacía el cuadro de entrada.
Los principiantes suelen caer en esto: han escrito media frase en el cuadro, quieren retroceder, pulsan Esc frenéticamente y el texto desaparece pero el menú tampoco sale, y se quedan perplejos. Es fácil si lo entiendes: primero vacía, luego presiona Esc dos veces.
Ctrl+C vs Ctrl+D: Despejar la zona o abandonar la zona
Ambos tienen un sentido de «parar», pero son cosas completamente diferentes:
Ctrl+C= Despejar la zona sin salir. Si hay una tarea ejecutándose, la interrumpe; si no la hay, la primera pulsación borra las letras de tu cuadro de entrada, y solo al presionarlo por segunda vez sales.Ctrl+D= Abandonar la zona directamente. Sale de toda la sesión de una vez (envía la señal EOF).
Un dato curioso adicional: estos dos atajos están marcados explícitamente en la documentación oficial como «atajos reservados» (reserved shortcuts), están codificados de forma rígida y no se pueden reasignar (en el mismo grupo está Ctrl+M, porque en la terminal equivale a Enter). Por lo tanto, no importa qué terminal o sistema uses, el comportamiento de Ctrl+C / Ctrl+D es consistente, puedes usarlos con confianza.
Shift+Tab: Cambiar con un botón si «te pregunta o no»
Shift+Tab es probablemente el atajo que más usarás a diario, sin duda. Alterna cíclicamente entre varios modos de permiso (Permission Mode):
- default (predeterminado): Se detendrá y te preguntará antes de modificar un archivo.
- acceptEdits (aceptar ediciones automáticamente): Ya no pregunta por cada operación de edición, para acelerar.
- plan (modo plan): Solo propone un esquema sin actuar, ideal para alinear ideas antes de un gran cambio.
- Además de otros modos que actives adicionalmente (como
auto/bypassPermissions).
El modo de permisos (Permission Mode), en resumen, es el interruptor de «si el becario te pregunta antes de actuar».
Al presionar Shift+Tab cambiarás entre ellos, y la barra de estado mostrará en tiempo real en qué modo te encuentras. Para qué sirve exactamente cada uno de estos modos y cómo configurarlos, se tratará en detalle en el artículo 20 «Configuración de permisos», aquí solo necesitas recordar: si quieres cambiar de modo, dale a Shift+Tab.
(Una diferencia de plataforma: la documentación oficial señala que en algunas configuraciones de Windows (terminales antiguas que no admiten el modo VT, o entornos de ejecución Node / Bun más antiguos), esta tecla predeterminada es Alt+M en lugar de Shift+Tab, pruébala si la otra no funciona.)
💡 Resumen en una oración:
Escuna vez para frenar, dos veces para retroceder;Ctrl+Cpara despejar yCtrl+Dpara salir;Shift+Tabpara cambiar si te pregunta: graba estos cuatro en la memoria muscular y ya habrás aprendido la mitad.
03 Prefijos especiales en el cuadro de entrada: @ y ! son dos cuchillos afilados
Saber usar los botones no es suficiente. El cuadro de entrada de Claude Code es en realidad «inteligente»: si pones ciertos símbolos al principio, activarán un comportamiento completamente diferente. La documentación oficial los lista claramente bajo "Comandos rápidos", y los más útiles para los principiantes son estos dos: @ y !.
Analogía: En el teclado del móvil, escribir @ hace aparecer los contactos. No necesitas recordar el nombre completo, escribes un @ y te lista los candidatos para que elijas. El @ en Claude Code tiene la misma función, solo que para elegir archivos.
@: Nombrar un archivo / directorio con precisión
Escribir directamente @ en el cuadro de entrada activará la función de autocompletado de ruta de archivo: listará los archivos del proyecto actual para que elijas, puedes seguir escribiendo algunas letras para filtrar, y seleccionarlo.
¿Por qué usarlo? Porque esta es la forma más precisa de «clavar» un archivo específico en tu frase. Por ejemplo, si quieres que mire un archivo concreto:
¿Hay algún problema con la lógica de inicio de sesión aquí en @src/auth.ts?Al escribirlo así, Claude sabe exactamente a qué archivo te refieres, no tiene que adivinar ni buscarlo por todo el proyecto. Al escribir instrucciones complejas, el @ es casi indispensable: cuando el proyecto es grande y hay archivos con nombres parecidos, si dices simplemente «ese archivo auth», a menudo se equivoca; con @ no hay ambigüedad.
!: Ejecutar un comando de shell directamente sin molestar a Claude
Si escribes ! al principio del cuadro de entrada, seguido de un comando, entrarás en el Modo Shell (Shell mode / Bash mode): este comando se ejecuta directamente en tu terminal, sin pasar por la interpretación de Claude ni necesitar su aprobación, y el resultado de la ejecución se añadirá al contexto de la conversación.
! git status! ls -la¿Cuándo es útil esto? Cuando quieres ver el estado del repositorio de pasada y no quieres que Claude se ocupe específicamente de esto quemando tokens. Por ejemplo, a mitad de una modificación, quieres confirmar el estado actual de git, simplemente escribes ! git status, el resultado aparece inmediatamente, y además Claude también «ha visto» esta salida, por lo que su siguiente frase podrá continuar teniendo en cuenta ese estado.
Algunos detalles útiles mencionados por la documentación oficial:
- Para salir del Modo Shell: presiona
Esc,Retroceso, oCtrl+Uen un prompt vacío. - Admite autocompletado basado en el historial: escribe medio comando y presiona
Tab, puede autocompletar a partir de comandos!ejecutados previamente en este proyecto.
¿Y qué hay de / y #?
Es posible que los hayas visto en otro lugar, aquí los explicaremos en una frase para no confundir:
/(empieza por barra diagonal) = Llamar a un comando / Skill (Habilidad). Al escribir/aparecerá una larga lista de comandos disponibles (/help,/clear, etc.). Este sistema de comandos de barra es muy extenso y lo dejaremos para un artículo específico, el 36 «Barra diagonal / Comandos», por ahora solo necesitas saber que «/es la entrada de comandos».#(empieza por almohadilla) = Históricamente se ha usado «comenzar con#para añadir rápidamente una nota a la memoria (CLAUDE.md)», pero el comportamiento varía según la versión. Cómo Claude Code «recuerda» tus preferencias y cómo escribir en CLAUDE.md son temas del artículo 18 «Guía de uso de CLAUDE.md» y del artículo 25 «Sistema de memoria», allí lo explicaremos sistemáticamente. Aquí no entraremos en detalles para evitar que lo uses y no coincida con tu versión.
Poniendo los cuatro prefijos uno al lado del otro, no los confundirás:
| Símbolo inicial | Qué activa | En una frase | ¿Se explica en detalle aquí? |
|---|---|---|---|
@ | Autocompletado de ruta de archivo | Señala un archivo con precisión | ✅ Sí, explicado arriba |
! | Modo Shell | Ejecuta bash directamente, la salida va al contexto | ✅ Sí, explicado arriba |
/ | Menú de Comando / Skill | Entrada para comandos de control de la sesión | ❌ Se deja para el artículo 36 |
# | (Relacionado con memoria, depende de la versión) | Anotar algo en CLAUDE.md | ❌ Se deja para los artículos 18 / 25 |
💡 Resumen en una oración:
@para señalar archivos,!para ejecutar comandos rápidamente, estas dos son herramientas de uso diario;/y#tienen artículos dedicados, en este artículo basta con saber que existen.
04 Entrada multilínea: ¿Qué hago si presionar Enter envía el mensaje directamente?
Este es un «obstáculo» muy frecuente y lo sacamos para explicarlo aparte.
Aquí viene el problema: quieres darle a Claude una instrucción larga, dividida en varias líneas, pero cuando presionas Enter para saltar de línea, el mensaje se envía directamente, quedándose a medias. Ocho de cada diez principiantes caen en esta trampa su primera semana.
La razón es simple: En el cuadro de entrada, Enter es por defecto «enviar», no «salto de línea». Para saltar de línea, hay que usar otras teclas. La documentación oficial da varias formas, ordenadas desde «la menos exigente con la terminal» a «la más conveniente»:
| Forma de teclear | Qué pulsar | Rango de aplicación |
|---|---|---|
| Escape con barra invertida | Escribe \, luego pulsa Enter | Funciona en cualquier terminal, si no recuerdas otro, recuerda este |
| Secuencia de control | Ctrl+J | Funciona en cualquier terminal, no requiere configuración |
| Shift+Enter | Shift+Enter | Funciona al momento en iTerm2, WezTerm, Ghostty, Kitty, Warp, Apple Terminal, Windows Terminal |
| Option+Enter (macOS) | Option+Enter | En macOS, requiere configurar primero la tecla Option como tecla Meta |
Un hábito seguro: Recuerda firmemente usar \ + Enter y será suficiente, porque «funciona en todos los terminales», no necesitas adaptarte si cambias de máquina o de terminal. Cuando te acostumbres a usar un terminal en particular, entonces prueba formas más cómodas como Shift+Enter.
Si usas la terminal integrada de VS Code, Cursor, Alacritty, Zed, Devin Desktop, etc. (que por defecto no admiten el salto de línea con Shift+Enter), la documentación oficial da una solución de una vez por todas: ejecuta /terminal-setup para instalar automáticamente la vinculación de saltos de línea.
Hay una forma aún más cómoda: si te sientes agobiado escribiendo instrucciones largas en el pequeño cuadro de entrada, puedes pulsar Ctrl+G para escribir directamente en tu editor de texto predeterminado; al guardarlo, se devolverá a Claude. Para escribir demandas complejas de decenas de líneas con formato, casi siempre se hace así, es mucho más cómodo que teclear a la fuerza en la terminal.
💡 Resumen en una oración:
Enterpor defecto es «enviar» y no «salto de línea»; para saltar de línea recuerda\+Enterque es universal, para instrucciones largas usa directamenteCtrl+Gpara abrir el editor.
05 Manos a la obra: Prueba estas teclas en tres minutos
Leer sin practicar se olvida al día siguiente. A continuación hay un flujo de validación mínimo que no depende de ningún proyecto complejo, puedes ejecutarlo en cualquier carpeta. Abre la terminal y síguelo.
Paso 1: Entra en cualquier carpeta que tenga archivos y comienza
cd ~/Desktop
claudeResultado esperado: Aparece la interfaz de bienvenida, con el cuadro de entrada (precedido por un >) en la parte inferior.
Paso 2: Prueba el Modo Shell con !
En el cuadro de entrada escribe (asegúrate de que el ! esté al principio):
! echo hola-atajosPresiona Enter. Resultado esperado: La terminal imprimirá directamente hola-atajos, y este comando y su salida se añadirán al diálogo, demostrando que el Modo Shell ha funcionado, sin asustar a Claude para que lo «interprete».
Paso 3: Prueba a usar ↑ para navegar por el historial
Cuando el cuadro de entrada esté vacío, pulsa una vez la flecha arriba ↑.
Resultado esperado: La instrucción anterior ! echo hola-atajos vuelve al cuadro de entrada. Este es el historial de comandos, así no tienes que volver a escribir para reenviar. Pulsa Esc o Ctrl+U para limpiarlo.
Paso 4: Prueba a cambiar de modo con Shift+Tab
Pulsa Shift+Tab una vez, luego otra, y otra más.
Resultado esperado: El indicador de modo en la barra de estado alterna entre default / acceptEdits / plan (los modos que tengas activados). Si ves que el texto cambia, lo estás haciendo bien. Pulsa un par de veces más para volver a default.
Paso 5: Prueba la entrada multilínea
Escribe una letra, luego pulsa \ y después Enter, luego escribe la segunda línea:
Primera linea \
Segunda lineaResultado esperado: \ + Enter ha hecho que el cursor pase a la siguiente línea en lugar de enviar «Primera linea». Esto es correcto.
Paso 6: Salir
Pulsa Ctrl+D.
Resultado esperado: Sale directamente de Claude Code y vuelve a la terminal normal.
Tras estos seis pasos, habrás validado manualmente el !, el historial, Shift+Tab, la entrada multilínea y la salida; todo lo mencionado en este artículo.
⚠️ Un posible contratiempo: si estás en macOS y ves que los atajos con la tecla Option (como Option+Enter) no funcionan, es porque la terminal no ha configurado Option como tecla Meta. Esto es un problema de configuración de la terminal, no un fallo de Claude: \ + Enter siempre funciona, úsalo de momento.
💡 Resumen en una oración: Si ejecutas estos seis pasos manualmente, fijarás en tu memoria muscular el
!, el historial↑,Shift+Tab, el salto de línea\+Entery el salirCtrl+D, mucho mejor que mirar la tabla diez veces.
06 Un consejo avanzado: Todas las teclas se pueden cambiar
Para terminar, un apunte. Todas estas teclas son valores predeterminados, pero Claude Code permite atajos personalizados; si sientes que alguno no es cómodo, puedes cambiarlo.
Según la documentación oficial (requiere versión v2.1.18 o superior, compruébalo con claude --version), ejecutando:
/keybindingsCreará o abrirá ~/.claude/keybindings.json, donde podrás volver a asignar teclas. No obstante, algunas no se pueden cambiar, como los atajos reservados codificados que mencionamos antes: Ctrl+C y Ctrl+D.
El consejo para los principiantes es: no tengas prisa por cambiarlas. La configuración predeterminada ha sido perfeccionada repetidamente por los creadores, primero domínala, y cuando sientas claramente «uso esta tecla a diario, pero la posición es incómoda», entonces cámbiala. Normalmente, pasará cerca de un mes antes de que realmente quieras cambiar una tecla; hasta entonces, las predeterminadas son más que suficientes.
💡 Resumen en una oración: Puedes cambiar las teclas que no te resulten cómodas con
/keybindings, pero los principiantes deberían familiarizarse primero con las predeterminadas y no andar tocando la configuración de buenas a primeras.
07 Resumen
En este artículo no te enseñamos a hacer peticiones, sino específicamente a poner las manos en el lugar correcto: dónde mirar en la interfaz, cómo usar el teclado y cómo usar los símbolos especiales.
Reunamos las acciones clave en una tabla y guárdala:
| Qué quieres hacer | Qué pulsar |
|---|---|
| Que se detenga (conservando lo hecho) | Esc |
| Volver al punto anterior (vacía la entrada primero) | Esc Esc |
| Borrar la entrada / Salir | Ctrl+C / Ctrl+D |
| Cambiar el modo de «si te pregunta» | Shift+Tab |
| Navegar / Buscar en el historial de comandos | ↑ / Ctrl+R |
| Redibujar la pantalla si hay caracteres extraños | Ctrl+L |
| Nombrar un archivo específicamente | @ |
| Ejecutar un comando rápido | ! |
| Salto de línea en entrada multilínea | \ + Enter |
Ahora deberías ser capaz de: Reconocer de un vistazo el cuadro de entrada, la barra de estado y el indicador de modo de la interfaz; frenar con precisión usando Esc y cambiar de modo de permiso con Shift+Tab; señalar archivos con @ y ejecutar comandos con !; dejar de sufrir porque «Enter envía el mensaje a medias». Cuando domines esto, tu interacción con Claude Code pasará de «cambiar entre ratón y teclado» a «no quitar las manos del teclado»: la diferencia de productividad radica exactamente ahí.
El próximo artículo será 15 «Cómo preguntar y dar instrucciones» — Ya tienes las manos en el lugar correcto, lo siguiente es la habilidad de la «boca». Para una misma tarea, quien sabe preguntar la resuelve en tres frases, quien no, da cinco vueltas y aún así se desvía. En el próximo artículo hablaremos de: ¿Cómo hay que hablar con Claude para que entienda bien y haga lo correcto?