Salta ai contenuti

Comandi Serpl

Comandi TUI completi di Serpl per operazioni di ricerca e sostituzione in tutto il progetto.

ComandoDescrizione
cargo install serplInstalla tramite Cargo (Rust)
brew install serplInstalla tramite Homebrew (macOS)
nix-env -i serplInstalla tramite Nix
pacman -S serplInstalla su Arch Linux
Scarica da GitHub ReleasesBinari precompilati disponibili
serpl --versionMostra la versione di Serpl
ComandoDescrizione
serplAvvia Serpl nella directory corrente
serpl --search-text "oldFunc"Avvia con il termine di ricerca precompilato
serpl --replace-text "newFunc"Avvia con la sostituzione precompilata
serpl --search-path ./srcRicerca in una directory specifica
serpl --hiddenIncludi i file nascosti nella ricerca
serpl --ignore-caseRicerca case-insensitive
ScorciatoiaDescrizione
jSposta giù nell’elenco dei risultati
kSposta su nell’elenco dei risultati
gSalta al primo risultato
GSalta all’ultimo risultato
/Ricerca all’interno dell’elenco dei risultati
EnterSeleziona/conferma l’azione
EscapeAnnulla/torna indietro
qEsci da Serpl
ScorciatoiaDescrizione
TabPassa tra i campi di ricerca e sostituzione
Ctrl + NPassa tra la modalità di ricerca e sostituzione
Ctrl + BApri la finestra di dialogo della guida
Ctrl + CEsci dall’applicazione
ScorciatoiaDescrizione
Digita nel campo di ricercaRicerca in tempo reale in tutti i file
Ctrl + NAttiva la modalità di ricerca
Modalità case-sensitiveTrova la corrispondenza esatta del caso
Modalità case-insensitiveIgnora le differenze di caso
Modalità RegexUsa espressioni regolari
Modalità AST GrepRicerca di codice strutturale
ScorciatoiaDescrizione
Ctrl + OElabora la sostituzione per TUTTI i file
dElimina il file selezionato o la riga dai risultati
Sostituzione sempliceSostituisci tutte le occorrenze direttamente
Sostituzione conservando il casoMantieni il modello di maiuscole/minuscole originale
Sostituzione AST GrepSostituzione del codice consapevole della sintassi
ModalitàDescrizione
SimpleSostituzione del testo diretto
Preserve CaseCorrisponde al modello di maiuscole/minuscole del testo originale
AST GrepSostituzione consapevole dell’albero della sintassi
ModalitàDescrizione
Fixed StringCorrispondenza di testo letterale
RegexCorrispondenza di espressioni regolari
AST GrepCorrispondenza di modelli di codice strutturale
ScorciatoiaDescrizione
dRimuovi il file/riga dai risultati (salta)
Ctrl + OApplica le sostituzioni a tutti i file rimanenti
Rivedi le modifiche per fileVisualizza l’anteprima prima di applicare
L’annullamento non è disponibileLe modifiche sono permanenti—usa Git
ImpostazioneDescrizione
~/.config/serpl/config.jsonPosizione del file di configurazione
Keybinding personalizzatiSostituisci le scorciatoie predefinite
Modalità di ricerca predefinitaImposta la modalità di ricerca preferita
Modalità di sostituzione predefinitaImposta la modalità di sostituzione preferita
Filtri di modello di fileConfigura quali file includere
Modelli di ignoranzaConfigura quali file escludere
{
  "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"
}
Flusso di LavoroDescrizione
Rinomina variabileRicerca il nome precedente → Sostituisci con il nuovo nome
Aggiorna i percorsi di importazioneRicerca il vecchio percorso → Sostituisci con il nuovo percorso
Migra le chiamate APIRicerca deprecato → Sostituisci con la nuova API
Correggi i refusi in tutto il progettoRicerca l’errore di ortografia → Sostituisci con il testo corretto
Aggiorna i valori di configurazioneRicerca il vecchio valore → Sostituisci con il nuovo valore
Flusso di LavoroDescrizione
git diff dopo serplRivedi tutte le modifiche apportate
git stash prima di serplSalva il lavoro corrente prima
git checkout -- . per annullareRipristina tutte le modifiche se necessario
Lavora in un ramoIsola i cambiamenti di ricerca e sostituzione
git add -p dopo serplGestisci selettivamente i cambiamenti
CaratteristicaSerplsedVS Code
Anteprima interattivaNo
Interfaccia TUINoGUI
Conserva il casoManuale
AST GrepNoEstensione
Funziona su SSHNo
Supporto Regex
SuggerimentoDescrizione
Usa sempre GitEsegui il commit prima di eseguire le sostituzioni
Visualizza in anteprima prima di applicareRivedi ogni modifica nell’interfaccia TUI
Usa AST Grep per il codiceLa corrispondenza strutturale evita i falsi positivi
Usa conserva il casoMantiene camelCase, PascalCase, ecc.
Rimuovi i falsi positiviUsa d per saltare i match indesiderati
Ricerca percorsi specificiUsa --search-path per restringere l’ambito
Controlla i file nascostiUsa il flag --hidden quando necessario