Ir al contenido

Comandos de Serpl

Comandos completos de la interfaz de usuario de terminal Serpl para operaciones de búsqueda y reemplazo en todo el proyecto.

ComandoDescripción
cargo install serplInstalar vía Cargo (Rust)
brew install serplInstalar vía Homebrew (macOS)
nix-env -i serplInstalar vía Nix
pacman -S serplInstalar en Arch Linux
Download from GitHub ReleasesBinarios precompilados disponibles
serpl --versionMostrar versión de Serpl
ComandoDescripción
serplLanzar Serpl en directorio actual
serpl --search-text "oldFunc"Lanzar con término de búsqueda pre-relleno
serpl --replace-text "newFunc"Lanzar con reemplazo pre-relleno
serpl --search-path ./srcBuscar en directorio específico
serpl --hiddenIncluir archivos ocultos en búsqueda
serpl --ignore-caseBúsqueda insensible a mayúsculas/minúsculas
AtajoDescripción
jMover hacia abajo en lista de resultados
kMover hacia arriba en lista de resultados
gSaltar al primer resultado
GSaltar al último resultado
/Buscar dentro de la lista de resultados
EnterSeleccionar/confirmar acción
EscapeCancelar/volver atrás
qSalir de Serpl
AtajoDescripción
TabCambiar entre campos de búsqueda y reemplazo
Ctrl + NAlternar entre modos de búsqueda y reemplazo
Ctrl + BAbrir diálogo de ayuda
Ctrl + CSalir de la aplicación
AtajoDescripción
Type in search fieldBúsqueda en vivo en todos los archivos
Ctrl + NAlternar modo de búsqueda
Case-sensitive modeCoincidir con mayúsculas exactas
Case-insensitive modeIgnorar diferencias de mayúsculas
Regex modeUsar expresiones regulares
AST Grep modeBúsqueda de código estructurado
AtajoDescripción
Ctrl + OProcesar reemplazo para TODOS los archivos
dEliminar archivo seleccionado o línea de resultados
Simple replaceReemplazar directamente todas las ocurrencias
Preserve case replaceMantener patrón de mayúsculas original
AST Grep replaceReemplazo consciente del árbol de sintaxis
ModoDescripción
SimpleReemplazo de texto directo
Preserve CaseCoincide con el patrón de mayúsculas del texto original
AST GrepReemplazo de patrones consciente del árbol de sintaxis
ModoDescripción
Fixed StringCoincidencia de texto literal
RegexCoincidencia de expresión regular
AST GrepCoincidencia de patrones de código estructurado
AtajoDescripción
dEliminar archivo/línea de resultados (omitir)
Ctrl + OAplicar reemplazos a todos los archivos restantes
Review changes per fileVer vista previa antes de aplicar
Undo is not availableLos cambios son permanentes—use Git
ConfiguraciónDescripción
~/.config/serpl/config.jsonUbicación del archivo de configuración
Custom key bindingsAnular atajos predeterminados
Search mode defaultEstablecer modo de búsqueda preferido
Replace mode defaultEstablecer modo de reemplazo preferido
File pattern filtersConfigurar qué archivos incluir
Ignore patternsConfigurar qué archivos excluir
{
  "key_bindings": {
    "quit": "q",
    "navigate_up": "k",
    "navigate_down": "j",
    "go_to_top": "g",
    "go_to_bottom": "G",
    "delete": "d",
    "process_replace": "Ctrl+o",
    "toggle_help": "Ctrl+b",
    "search_in_list": "/"
  },
  "search_mode": "fixed_string",
  "replace_mode": "simple"
}
Flujo de TrabajoDescripción
Rename variableBuscar nombre antiguo → Reemplazar con nuevo nombre
Update import pathsBuscar ruta antigua → Reemplazar con nueva ruta
Migrate API callsBuscar deprecado → Reemplazar con nueva API
Fix typos across projectBuscar error ortográfico → Reemplazar con corrección
Update config valuesBuscar valor antiguo → Reemplazar con valor nuevo
Flujo de TrabajoDescripción
git diff after serplRevisar todos los cambios realizados
git stash before serplGuardar trabajo actual primero
git checkout -- . to undoRevertir todos los cambios si es necesario
Work in a branchAislar cambios de búsqueda-reemplazo
git add -p after serplPreparar cambios selectivamente
CaracterísticaSerplsedVS Code
Interactive previewNo
TUI interfaceNoGUI
Preserve caseManual
AST GrepNoExtensión
Works over SSHNo
Regex support
ConsejoDescripción
Always use GitHacer commit antes de ejecutar reemplazos
Preview before applyingRevisar cada cambio en el TUI
Use AST Grep for codeLa coincidencia estructurada evita falsos positivos
Use preserve caseMantiene camelCase, PascalCase, etc.
Remove false positivesUsar d para omitir coincidencias no deseadas
Search specific pathsUsar --search-path para estrechar el alcance
Check hidden filesUsar bandera --hidden cuando sea necesario