コンテンツにスキップ

Serpl コマンド

プロジェクト全体の検索と置換操作のための包括的な Serpl ターミナルUI コマンド。

コマンド説明
cargo install serplCargo(Rust)経由でインストール
brew install serplHomebrew経由でインストール(macOS)
nix-env -i serplNix経由でインストール
pacman -S serplArch Linux上でインストール
GitHubリリースからダウンロードプリビルトバイナリが利用可能
serpl --versionSerplバージョンを表示
コマンド説明
serpl現在のディレクトリでSerplを起動
serpl --search-text "oldFunc"検索語を事前入力して起動
serpl --replace-text "newFunc"置換語を事前入力して起動
serpl --search-path ./src特定のディレクトリで検索
serpl --hidden隠しファイルを検索に含める
serpl --ignore-case大文字小文字を区別しない検索
ショートカット説明
j結果リストを下に移動
k結果リストを上に移動
g最初の結果にジャンプ
G最後の結果にジャンプ
/結果リスト内で検索
Enterアクション選択を確認
Escapeキャンセル/戻る
qSerplを終了
ショートカット説明
Tab検索フィールドと置換フィールドを切り替え
Ctrl + N検索モードと置換モードを切り替え
Ctrl + Bヘルプダイアログを開く
Ctrl + Cアプリケーションを終了
ショートカット説明
検索フィールドに入力すべてのファイル全体で生検索
Ctrl + N検索モードを切り替え
大文字小文字を区別するモード完全なケースマッチ
大文字小文字を区別しないモードケースの違いを無視
正規表現モード正規表現を使用
AST Grepモード構造的なコード検索
ショートカット説明
Ctrl + Oすべてのファイルで置換を処理
d結果から選択したファイルまたは行を削除
シンプル置換すべてのオカレンスを直接置換
ケース保持置換元のケーシングパターンを保持
AST Grep置換構造的なコード置換
モード説明
Simple直接テキスト置換
Preserve Case元のテキストのケースパターンをマッチ
AST Grep構文木認識の置換
モード説明
Fixed Stringリテラルテキストマッチング
Regex正規表現マッチング
AST Grep構造的なコードパターンマッチング
ショートカット説明
d結果からファイル/行を削除(スキップ)
Ctrl + O残りのすべてのファイルに置換を適用
ファイルごとの変更をレビュー適用前にプレビューを表示
元に戻すは利用不可変更は永続的—Gitを使用
設定説明
~/.config/serpl/config.json設定ファイルの場所
カスタムキーバインディングデフォルトショートカットをオーバーライド
検索モードのデフォルト優先検索モードを設定
置換モードのデフォルト優先置換モードを設定
ファイルパターンフィルタ含めるファイルを設定
無視パターン除外するファイルを設定
{
  "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"
}
ワークフロー説明
変数を名前変更古い名前を検索 → 新しい名前で置換
インポートパスを更新古いパスを検索 → 新しいパスで置換
APIコールを移行非推奨を検索 → 新しいAPIで置換
プロジェクト全体でタイポを修正ミススペルを検索 → 正しい表記で置換
設定値を更新古い値を検索 → 新しい値で置換
ワークフロー説明
serpl後に git diffすべての変更内容をレビュー
serpl前に git stash現在の作業内容を保存
git checkout -- . で元に戻す必要に応じてすべての変更をリバート
ブランチで作業検索置換の変更を分離
serpl後に git add -p変更を選択的にステージング
機能SerplsedVS Code
インタラクティブプレビューありなしあり
TUIインターフェースありなしGUI
ケース保持あり手動あり
AST Grepありなし拡張機能
SSHで動作ありありなし
正規表現対応ありありあり
ヒント説明
常にGitを使用置換実行前にコミット
適用前にプレビューTUIで各変更をレビュー
コード用にAST Grepを使用構造的マッチングで誤検出を回避
ケース保持を使用camelCaseやPascalCaseを保持
誤検出を削除不要なマッチをスキップ
検索パスを指定--search-path でスコープを絞る
隠しファイルをチェック必要に応じて --hidden フラグを使用