Linux

[ Linux ] 커맨드 라인에서 커서 이동 및 편집하는 방법 정리

soyali 2025. 5. 14. 17:05

리눅스 터미널을 자주 사용하다 보면 단순히 명령어를 입력하는 것을 넘어서, 입력한 명령어를 수정하거나 복사/붙여넣기할 일이 많습니다.

처음에는 백스페이스만으로 지우고 다시 쓰곤 했지만, 키보드 단축키를 이용하면 훨씬 효율적으로 작업할 수 있다는 것을 알게 되었고, 오늘은 그 내용을 정리해보려고 합니다.

특히 Bash나 Zsh 같은 쉘 환경에서 사용할 수 있는 기본 커맨드라인 편집 기능을 기준으로 작성했습니다.

 

 

1. 커서 이동 방법 (화살표 키X)

가장 기본적인 방법입니다.

  • Ctrl + b : 커서를 왼쪽으로 이동. 원하는 자리까지 Ctrl을 처음 한번 누른 상태에서 b 를 반복해 누릅니다.
  • Ctrl + f :  커서를 오른쪽으로 이동. 원하는 자리까지 Ctrl을 처음 한번 누른 상태에서 f 를 반복해 누릅니다.

(b는 backward의 약자, f는 forward의 약자 입니다.)

터미널에서 ←, → 같은 방향키 대신, 단축키만으로 커서를 이동할 수 있습니다. 손을 홈포지션에서 떼지 않고 작업할 수 있어 생산성이 높아집니다.

 

 

2. 줄의 처음과 끝으로 이동

  • Ctrl + a : 커서를 줄의 맨 앞으로 이동
  • Ctrl + e : 커서를 줄의 맨 끝으로 이동

긴 명령어 입력 시 자주 쓰이는 단축키입니다.

 

 

3. 단어 단위로 이동

단어 기준으로 빠르게 커서를 이동할 수 있습니다.

  • Meta + b : 이전 단어로 이동
  • Meta + f : 다음 단어로 이동

여기서 Mate는 일반적인 키보드에서 Esc 또는 Alt 키에 해당합니다.

일부에서는 Alt + b, Alt + f로도 사용 가능하며, Mac에서는 Option 키가 해당 역할을 합니다.

 

 

4. 문자 삭제

  • Ctrl + d 또는 Delete : 현재 커서 위치의 문자 삭제
  • Ctrl + h : BackSpace와 동일한 기능 (커서 앞 문자 삭제)
  • Ctrl + w : 커서 앞 단어 삭제 (커서 앞의 문자부터 공백을 만날 때 까지의 문자를 지웁니다.)

조심해서 사용해야 할 단축키지만, 빠른 수정에 효과적입니다.

 

 

5. 자르기(Cut) 및 붙여넣기(Paste)

복사-붙여넣기 개념처럼 터미널에서도 일부 내용을 잘라내고 다시 붙여넣을 수 있습니다.

  • Ctrl + k : 커서부터 줄 끝까지 잘라내기
  • Ctrl + u : 커서부터 줄 시작까지 잘라내기
  • Ctrl + y : 마지막으로 잘라낸 텍스트 붙여넣기

 

 

 

* 단축키 정리표

기능단축키설명
문자 단위 이동 Ctrl + b, Ctrl + f 왼쪽/오른쪽 한 문자씩 이동
줄 앞/끝 이동 Ctrl + a, Ctrl + e 줄의 처음 또는 끝으로 이동
단어 단위 이동 Esc + b, Esc + f 이전/다음 단어로 이동
문자 삭제 Ctrl + d, Ctrl + h 현재 문자 삭제 / 백스페이스
줄 삭제 (Cut) Ctrl + k, Ctrl + u 커서 기준으로 줄 앞/뒤 잘라내기
단어 삭제 (Cut) Ctrl + w 커서 앞 단어 잘라내기
붙여넣기 Ctrl + y 가장 최근에 잘라낸 내용 붙여넣기