콘텐츠로 이동

Serpl 명령어

프로젝트 전체 검색 및 바꾸기 작업을 위한 종합 Serpl 터미널 UI 명령어입니다.

명령어설명
cargo install serplCargo (Rust)를 통해 설치
brew install serplHomebrew를 통해 설치 (macOS)
nix-env -i serplNix를 통해 설치
pacman -S serplArch Linux에 설치
Download from GitHub Releases사전 빌드된 바이너리 사용 가능
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애플리케이션 종료
단축키설명
Type in search field모든 파일에서 라이브 검색
Ctrl + N검색 모드 토글
Case-sensitive mode정확한 대소문자 일치
Case-insensitive mode대소문자 차이 무시
Regex mode정규식 사용
AST Grep mode구조적 코드 검색
단축키설명
Ctrl + O모든 파일에 대해 바꾸기 처리
d결과에서 선택된 파일 또는 줄 삭제
Simple replace직접 모든 발생 바꾸기
Preserve case replace원래 대소문자 패턴 유지
AST Grep replace구조적 코드 바꾸기
모드설명
Simple직접 텍스트 바꾸기
Preserve Case원본 텍스트의 대소문자 패턴 일치
AST Grep구문 트리 인식 바꾸기
모드설명
Fixed String리터럴 텍스트 일치
Regex정규식 일치
AST Grep구조적 코드 패턴 일치
단축키설명
d결과에서 파일/줄 제거 (건너뛰기)
Ctrl + O남은 모든 파일에 바꾸기 적용
Review changes per file적용하기 전 미리 보기
Undo is not available변경 사항은 영구적—Git 사용
설정설명
~/.config/serpl/config.json설정 파일 위치
Custom key bindings기본 단축키 재정의
Search mode default선호하는 검색 모드 설정
Replace mode default선호하는 바꾸기 모드 설정
File pattern filters포함할 파일 설정
Ignore patterns제외할 파일 설정
{
  "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"
}
워크플로우설명
Rename variable이전 이름 검색 → 새 이름으로 바꾸기
Update import paths이전 경로 검색 → 새 경로로 바꾸기
Migrate API calls더 이상 사용되지 않는 것 검색 → 새 API로 바꾸기
Fix typos across project철자 오류 검색 → 올바른 것으로 바꾸기
Update config values이전 값 검색 → 새 값으로 바꾸기
워크플로우설명
git diff after serpl모든 변경 사항 검토
git stash before serpl먼저 현재 작업 저장
git checkout -- . to undo필요하면 모든 변경 사항 되돌리기
Work in a branch검색-바꾸기 변경 사항 격리
git add -p after serpl변경 사항 선택적으로 준비
기능SerplsedVS Code
Interactive preview아니오
TUI interface아니오GUI
Preserve case수동
AST Grep아니오확장
Works over SSH아니오
Regex support
설명
Always use Git바꾸기를 실행하기 전에 커밋
Preview before applyingTUI에서 각 변경 검토
Use AST Grep for code구조적 일치는 거짓 양성 방지
Use preserve casecamelCase, PascalCase 등 유지
Remove false positivesd를 사용하여 원치 않는 일치 건너뛰기
Search specific paths범위를 좁히려면 --search-path 사용
Check hidden files필요할 때 --hidden 플래그 사용