Configuración del terminal
Configura el terminal para disfrutar de la mejor experiencia con la CLI de Cursor. Esta guía explica los atajos de teclado para la entrada multilínea, el modo Vim y la sincronización de temas.
Inicio rápido
Si Shift+Enter no funciona para insertar saltos de línea en la terminal, ejecuta /setup-terminal para obtener ayuda para configurar alternativas:
/setup-terminalEste comando detecta tu terminal y te indica cómo configurar Option+EnterAlt+Enter como alternativa para insertar saltos de línea.
Opciones universales
Estos métodos funcionan en todas las terminales, incluidas las sesiones de tmux, screen y SSH:
| Método | Descripción |
|---|---|
| \+Enter | Escribe una barra invertida y, a continuación, pulsa Enter para insertar un salto de línea |
| Ctrl+J | Carácter de control estándar para salto de línea (avance de línea ASCII) |
Si estás en tmux o tienes problemas con otros atajos de teclado, Ctrl+J es la opción más fiable.
Compatibilidad con Terminal
Compatibilidad nativa con Shift+Enter
Estos terminales admiten Shift+Enter para insertar saltos de línea de forma predeterminada:
- iTerm2 (macOS)
- Ghostty
- Kitty
- Warp
- Zed (terminal integrado)
Requiere /setup-terminal
En estos terminales, debes ejecutar /setup-terminal para configurar Option+EnterAlt+Enter para insertar saltos de línea:
- Apple Terminal (macOS)
- Alacritty
- VS Code (terminal integrado)
Multiplexores de terminal
tmux y screen interceptan Shift+Enter antes de que llegue a las aplicaciones. Usa en su lugar las opciones universales:
- Ctrl+J — Funciona de forma fiable en todas las sesiones del multiplexor
- \+Enter — También funciona en todos los casos
Puedes configurar tu terminal externo (p. ej., iTerm2) para Shift+Enter, pero el atajo de teclado no se transmitirá a través de tmux. Usa las opciones universales para una experiencia más coherente.
Modo Vim
Activa los atajos de teclado de Vim para navegar y editar en el área de entrada de la CLI.
Alternar mediante un comando con barra
/vimActiva o desactiva el modo Vim para la sesión actual y guarda la preferencia.
Configurar en los ajustes
Añade lo siguiente a ~/.cursor/cli-config.json:
{ "version": 1, "editor": { "vimMode": true }, "permissions": { "allow": [], "deny": [] }}Modos
El modo Vim utiliza edición modal:
- Modo normal — Permite navegar y ejecutar comandos (modo predeterminado cuando Vim está activado)
- Modo de inserción — Permite escribir texto normalmente
Pulsa Esc para volver al modo normal desde el modo de inserción.
Navegación
| Tecla | Descripción |
|---|---|
| h, l | Mover a la izquierda / derecha |
| j, k | Mover hacia abajo / arriba |
| w, b | Siguiente palabra / palabra anterior |
| e | Final de la palabra |
| W, B, E | Igual que arriba, pero para WORD (secuencia sin espacios) |
| 0, $ | Inicio / final de línea |
Edición
| Tecla | Descripción |
|---|---|
| x | Eliminar el carácter bajo el cursor |
| X | Eliminar el carácter anterior al cursor |
| d + movimiento | Eliminar un rango (p. ej., dw elimina una palabra) |
| dd | Eliminar toda la línea |
| D | Eliminar hasta el final de la línea |
| s | Sustituir un carácter (eliminar + modo de inserción) |
| S, cc | Cambiar toda la línea |
| C | Cambiar hasta el final de la línea |
Entrar en el modo de inserción
| Tecla | Descripción |
|---|---|
| i | Insertar en la posición del cursor |
| a | Insertar después del cursor |
| I | Insertar al inicio de la línea |
| A | Insertar al final de la línea |
| o | Abrir una línea nueva debajo |
| O | Abrir una línea nueva encima |
Repeticiones
Antepon un número a los comandos para repetirlos. Por ejemplo, 3w avanza 3 palabras y 2dd elimina 2 líneas.
El modo Vim solo afecta al área de entrada. La navegación por el historial del chat y otros elementos de la UI usa atajos de teclado estándar.
Tema del terminal
La CLI de Cursor detecta automáticamente el esquema de colores de tu terminal y adapta su apariencia.
Detección automática
La CLI consulta el color de fondo de tu terminal mediante secuencias de escape estándar. La mayoría de los terminales modernos lo admiten:
- Terminales oscuros → la CLI usa el tema oscuro
- Terminales claros → la CLI usa el tema claro
Terminales con detección automática
Estos terminales informan correctamente de su esquema de colores:
- iTerm2
- Ghostty
- Kitty
- Alacritty
- Apple Terminal
- Windows Terminal
- Terminal integrado de VS Code
Forzar un tema
Si la detección automática no funciona, puedes anularla con una variable de entorno:
# Forzar el tema oscuroexport COLORFGBG="15;0"# Forzar el tema claroexport COLORFGBG="0;15"Añade esto a tu perfil de shell (.bashrc, .zshrc, etc.) para aplicarlo de forma permanente.
Solución de problemas con el tema
Los colores no se ven bien:
- Asegúrate de que tu terminal sea compatible con 256 colores o color verdadero
- Comprueba que
TERMesté configurado correctamente (p. ej.,xterm-256color) - Intenta establecer
COLORFGBGexplícitamente
Usuarios de tmux:
- Añade lo siguiente a tu
.tmux.confpara conservar la detección de colores:set -g default-terminal "tmux-256color" set -ag terminal-overrides ",xterm-256color:RGB" - Reinicia tmux después de realizar cambios
Configuración manual
Si /setup-terminal no funciona en tu terminal, puedes configurar los atajos de teclado manualmente.
Option+Enter para saltos de línea
Option+EnterAlt+Enter envía una secuencia de escape especial que la CLI de Cursor reconoce como un salto de línea. Configura tu terminal para que envíe \x1b\r (Escape seguido de retorno de carro) al pulsar Option+EnterAlt+Enter.
iTerm2:
- Abre Preferences → Profiles → Keys → Key Mappings
- Haz clic en + para añadir un nuevo mapeo
- Establece Option+EnterAlt+Enter como Keyboard Shortcut
- Establece "Send Escape Sequence" como Action
- Introduce
\rcomo secuencia de escape
Alacritty:
Añade lo siguiente a tu alacritty.toml:
[keyboard]bindings = [ { key = "Return", mods = "Alt", chars = "\u001b\r" }]Kitty:
Añade lo siguiente a tu kitty.conf:
map alt+enter send_text all \x1b\r
Shift+Enter
La compatibilidad con Shift+Enter depende de que tu terminal detecte correctamente la tecla modificadora. La mayoría de los terminales modernos lo gestionan automáticamente, pero algunos pueden requerir configuración.
Terminal de VS Code:
Es posible que el terminal integrado de VS Code no transmita correctamente Shift+Enter. Añade lo siguiente a keybindings.json:
{ "key": "shift+enter", "command": "workbench.action.terminal.sendSequence", "args": { "text": "\u001b[13;2u" }, "when": "terminalFocus"}Solución de problemas
Los atajos de teclado no funcionan:
- Verifica que tu terminal detecte correctamente las teclas con
catoshowkey - Comprueba si un multiplexor de terminal (tmux/screen) está interceptando las teclas
- Usa Ctrl+J como alternativa fiable
Usuarios de tmux:
- Shift+Enter y Option+EnterAlt+Enter no funcionarán en tmux
- Usa Ctrl+J o \+Enter
- Estas opciones universales funcionan en cualquier lugar, incluidas las sesiones de tmux anidadas
Sesiones SSH:
- Las capacidades del terminal remoto dependen de tu emulador de terminal local
- Ctrl+J funciona de forma fiable mediante SSH
- \+Enter es otra opción fiable
Resumen
| Atajo de teclado | Funciona en | Notas |
|---|---|---|
| Ctrl+J | terminal | La más fiable; funciona en todas partes |
| \+Enter | terminal | Alternativa universal |
| Shift+Enter | iTerm2, Ghostty, Kitty, Warp, Zed | Compatibilidad nativa; no requiere configuración |
| Option+EnterAlt+Enter | Después de /setup-terminal | Alternativa de salto de línea en Apple Terminal, Alacritty y VS Code |