Pular para o conteúdo

Comandos Serpl

Comandos abrangentes da interface de terminal Serpl para operações de busca e substituição em todo o projeto.

ComandoDescrição
cargo install serplInstalar via Cargo (Rust)
brew install serplInstalar via Homebrew (macOS)
nix-env -i serplInstalar via Nix
pacman -S serplInstalar no Arch Linux
Download do GitHub ReleasesBinários pré-compilados disponíveis
serpl --versionMostrar versão do Serpl
ComandoDescrição
serplIniciar Serpl no diretório atual
serpl --search-text "oldFunc"Iniciar com termo de busca pré-preenchido
serpl --replace-text "newFunc"Iniciar com substituição pré-preenchida
serpl --search-path ./srcPesquisar em diretório específico
serpl --hiddenIncluir arquivos ocultos na busca
serpl --ignore-caseBusca insensível a maiúsculas/minúsculas
AtalhoDescrição
jMover para baixo na lista de resultados
kMover para cima na lista de resultados
gSaltar para primeiro resultado
GSaltar para último resultado
/Pesquisar dentro da lista de resultados
EnterSelecionar/confirmar ação
EscapeCancelar/voltar
qSair do Serpl
AtalhoDescrição
TabAlternar entre campos de busca e substituição
Ctrl + NAlternar entre modos de busca e substituição
Ctrl + BAbrir diálogo de ajuda
Ctrl + CSair da aplicação
AtalhoDescrição
Digite no campo de buscaBusca em tempo real em todos os arquivos
Ctrl + NAlternar modo de busca
Modo sensível a maiúsculasCorresponder caso exato
Modo insensível a maiúsculasIgnorar diferenças de caso
Modo RegexUsar expressões regulares
Modo AST GrepBusca de código estrutural
AtalhoDescrição
Ctrl + OProcessar substituição para TODOS os arquivos
dDeletar arquivo selecionado ou linha de resultados
Substituição simplesSubstituir todas as ocorrências diretamente
Substituição preservando casoManter padrão de caso do original
Substituição AST GrepSubstituição de código estrutural
ModoDescrição
SimpleSubstituição de texto direto
Preserve CaseCorresponder padrão de caso do texto original
AST GrepSubstituição ciente de árvore de sintaxe
ModoDescrição
Fixed StringCorrespondência de texto literal
RegexCorrespondência de expressão regular
AST GrepCorrespondência de padrão de código estrutural
AtalhoDescrição
dRemover arquivo/linha de resultados (pular)
Ctrl + OAplicar substituições a todos os arquivos restantes
Revisar mudanças por arquivoVer preview antes de aplicar
Undo não está disponívelMudanças são permanentes—usar Git
ConfiguraçãoDescrição
~/.config/serpl/config.jsonLocal do arquivo de configuração
Keybindings customizadosSobrescrever atalhos padrão
Padrão de modo de buscaDefinir modo de busca preferido
Padrão de modo de substituiçãoDefinir modo de substituição preferido
Filtros de padrão de arquivoConfigurar quais arquivos incluir
Padrões de ignorarConfigurar quais arquivos 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"
}
WorkflowDescrição
Renomear variávelBuscar nome antigo → Substituir por nome novo
Atualizar caminhos de importBuscar caminho antigo → Substituir por caminho novo
Migrar chamadas de APIBuscar deprecated → Substituir por nova API
Corrigir typos em projetoBuscar digitação errada → Substituir com correta
Atualizar valores de configBuscar valor antigo → Substituir por valor novo
WorkflowDescrição
git diff após serplRevisar todas as mudanças feitas
git stash antes de serplSalvar trabalho atual primeiro
git checkout -- . para desfazerReverter todas as mudanças se necessário
Trabalhar em uma branchIsolar mudanças de busca-substituição
git add -p após serplFazer stage seletivo de mudanças
RecursoSerplsedVS Code
Preview interativoSimNãoSim
Interface TUISimNãoGUI
Preservar casoSimManualSim
AST GrepSimNãoExtensão
Funciona via SSHSimSimNão
Suporte a RegexSimSimSim
DicaDescrição
Sempre usar GitFazer commit antes de executar substituições
Preview antes de aplicarRevisar cada mudança na TUI
Usar AST Grep para códigoCorrespondência estrutural evita falsos positivos
Usar preservar casoMantém camelCase, PascalCase, etc.
Remover falsos positivosUsar d para pular correspondências indesejadas
Pesquisar caminhos específicosUsar --search-path para estreitar escopo
Verificar arquivos ocultosUsar flag --hidden quando necessário