Zum Inhalt springen

Serpl-Befehle

Umfassende Serpl-Terminal-UI-Befehle für projektweite Such- und Ersetzungsvorgänge.

BefehlBeschreibung
cargo install serplVia Cargo installieren (Rust)
brew install serplVia Homebrew installieren (macOS)
nix-env -i serplVia Nix installieren
pacman -S serplAuf Arch Linux installieren
Von GitHub Releases herunterladenVorkompilierte Binärdateien verfügbar
serpl --versionSerpl-Version anzeigen
BefehlBeschreibung
serplSerpl im aktuellen Verzeichnis starten
serpl --search-text "oldFunc"Mit vorausgefülltem Suchbegriff starten
serpl --replace-text "newFunc"Mit vorausgefülltem Ersatz starten
serpl --search-path ./srcIn spezifischem Verzeichnis suchen
serpl --hiddenVersteckte Dateien in Suche einschließen
serpl --ignore-caseGroß-/Kleinschreibung-unabhängige Suche
TastaturkürzelBeschreibung
jNach unten in Ergebnisliste bewegen
kNach oben in Ergebnisliste bewegen
gZum ersten Ergebnis springen
GZum letzten Ergebnis springen
/In Ergebnisliste suchen
EnterAktion auswählen/bestätigen
EscapeAbbrechen/zurückgehen
qSerpl beenden
TastaturkürzelBeschreibung
TabZwischen Such- und Ersatzfeldern wechseln
Ctrl + NZwischen Such- und Ersatzmodus umschalten
Ctrl + BHilfedialog öffnen
Ctrl + CAnwendung beenden
TastaturkürzelBeschreibung
Im Suchfeld eingebenLive-Suche über alle Dateien
Ctrl + NSuchmodus umschalten
Modus mit Groß-/KleinschreibungExact-Case-Übereinstimmung
Modus ohne Groß-/KleinschreibungGroß-/Kleinschreibung ignorieren
Regex-ModusReguläre Ausdrücke verwenden
AST Grep-ModusStrukturelle Code-Suche
TastaturkürzelBeschreibung
Ctrl + OErsatz für ALLE Dateien verarbeiten
dAusgewählte Datei oder Zeile aus Ergebnissen löschen
Einfacher ErsatzAlle Vorkommen direkt ersetzen
Groß-/Kleinschreibung beibehaltenUrsprüngliches Einrichtungsmuster beibehalten
AST Grep-ErsatzStrukturelle Code-Ersetzung
ModusBeschreibung
SimpleDirekter Text-Ersatz
Preserve CasePasst Einrichtungsmuster des ursprünglichen Textes an
AST GrepSyntax-Tree-aware Ersetzung
ModusBeschreibung
Fixed StringLiterale Text-Übereinstimmung
RegexReguläre Ausdrücke-Übereinstimmung
AST GrepStrukturelles Code-Muster-Matching
TastaturkürzelBeschreibung
dDatei/Zeile aus Ergebnissen entfernen (überspringen)
Ctrl + OErsetzungen auf alle verbleibenden Dateien anwenden
Änderungen pro Datei überprüfenVorschau vor Anwendung sehen
Undo ist nicht verfügbarÄnderungen sind dauerhaft—Git verwenden
EinstellungBeschreibung
~/.config/serpl/config.jsonKonfigurationsdatei-Speicherort
Benutzerdefinierte TastenkombinationenStandard-Kurzbefehle überschreiben
Standard-SuchmodusBevorzugten Suchmodus festlegen
Standard-ErsatzmodusBevorzugten Ersatzmodus festlegen
Datei-Muster-FilterKonfigurieren, welche Dateien eingeschlossen werden
Ignore-MusterKonfigurieren, welche Dateien ausgeschlossen werden
{
  "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"
}
ArbeitsablaufBeschreibung
Variable umbenennenAlten Namen suchen → Mit neuem Namen ersetzen
Importpfade aktualisierenAlten Pfad suchen → Mit neuem Pfad ersetzen
API-Aufrufe migrierenVeraltetes suchen → Mit neuem API ersetzen
Tippfehler im Projekt behebenFalsche Schreibweise suchen → Mit Korrekt ersetzen
Config-Werte aktualisierenAlten Wert suchen → Mit neuem Wert ersetzen
ArbeitsablaufBeschreibung
git diff nach serplAlle durchgeführten Änderungen überprüfen
git stash vor serplAktuelle Arbeit zuerst speichern
git checkout -- . zum RückgängigmachenAlle Änderungen verwerfen, falls erforderlich
In einem Branch arbeitenSuch-Ersatz-Änderungen isolieren
git add -p nach serplÄnderungen selektiv inszenieren
FeatureSerplsedVS Code
Interaktive VorschauJaNeinJa
TUI-SchnittstelleJaNeinGUI
Groß-/Kleinschreibung beibehaltenJaManuellJa
AST GrepJaNeinErweiterung
Funktioniert über SSHJaJaNein
Regex-UnterstützungJaJaJa
TippBeschreibung
Immer Git verwendenVor Ersetzungen committen
Vor Anwendung VorschauJede Änderung in der TUI überprüfen
AST Grep für Code verwendenStrukturelles Matching vermeidet falsche Positive
Groß-/Kleinschreibung beibehalten verwendencamelCase, PascalCase, etc. beibehalten
Falsche Positive entfernenMit d unerwünschte Übereinstimmungen überspringen
Spezifische Pfade suchenMit --search-path Umfang begrenzen
Versteckte Dateien überprüfenBei Bedarf --hidden Flag verwenden