왜 단축키 익혀?
Shell 은 command 실행기만이 아니야 — 지금 줄에 대한 텍스트 에디터야. Bash / zsh 둘 다 Readline 라이브러리 (또는 같은 키 바인딩을 베낀 zsh 의 ZLE) 를 써. 단축키 6~7 개만 익히면 화살표 안 누르게 되고, 손이 홈 row 에 머물러.
이동
Ctrl+A— 줄 시작Ctrl+E— 줄 끝Alt+B/Alt+F— 단어 뒤 / 앞Ctrl+B/Ctrl+F— 글자 뒤 / 앞
편집
Ctrl+W— 직전 단어 삭제 (shell 에서 가장 많이 쓰는 단축키)Ctrl+U— 커서부터 줄 시작까지 삭제Ctrl+K— 커서부터 줄 끝까지 삭제Ctrl+Y— 마지막에 삭제된 거 붙여넣기 (kill ring)Ctrl+T— 인접한 두 글자 swap
history
Ctrl+R— incremental reverse search. 글자 치면서 Enter 로 실행, 다시Ctrl+R누르면 다음 매치Ctrl+P/Ctrl+N— 이전 / 다음 (화살표랑 동일)!!— 직전 command.sudo !!면 sudo 로 다시 실행.!$— 직전 command 의 마지막 argument.cat /long/path; vim !$패턴이 일품.
프로세스 제어
Ctrl+C— 실행 중 command 인터럽트Ctrl+Z— suspend (나중에fg로 복귀)Ctrl+D— EOF. 줄이 비어 있으면 shell 종료Ctrl+L— 화면 클리어 (clear와 동일)
vim 출신용 vi mode
set -o vi (bash) 또는 bindkey -v (zsh) 로 프롬프트를 modal 에디터로 바꿀 수 있어. Esc 로 normal 진입 후 vim 모션 그대로: w, b, 0, $, dd, cc. 다음 트랙의 fzf 통합과 엮으면 프롬프트가 작은 vim 이 돼.