Emacs 편집
100%

고급 Text-Fu · 레슨 12

Emacs 편집

포인트를 이동하고 영역을 활성화하며 Emacs 킬 링 명령으로 텍스트를 편집하는 방법을 배웁니다.

Emacs는 현재 커서 위치를 포인트라고 부릅니다. 이동 명령은 포인트의 위치를 바꾸고 편집 명령은 주변 텍스트를 삽입, 삭제, kill, 복사 또는 yank합니다. 아래 키 표기에서 C-는 Control, M-은 일반적으로 Alt인 Meta를 뜻합니다.

문자와 줄을 기준으로 이동하기

화살표와 다른 플랫폼 탐색 키도 작동할 수 있지만 Emacs의 표준 이동 명령은 터미널과 그래픽 세션 모두에서 사용할 수 있습니다.

  • C-f: 한 문자 앞으로 이동
  • C-b: 한 문자 뒤로 이동
  • C-n: 다음 줄로 이동
  • C-p: 이전 줄로 이동
  • C-a: 줄 시작으로 이동
  • C-e: 줄 끝으로 이동

포인트를 다음 줄로 이동하는 Emacs 키는 무엇인가요?

단어와 버퍼 경계를 기준으로 이동하기

Meta 명령은 더 큰 단위를 지나 이동합니다.

  • M-f: 한 단어 앞으로 이동
  • M-b: 한 단어 뒤로 이동
  • M-<: 버퍼 시작으로 이동
  • M->: 버퍼 끝으로 이동

많은 키보드에서 Alt가 Meta 역할을 합니다. 해당 조합을 사용할 수 없으면 Esc를 누른 뒤 다음 키를 누르는 방식으로 동등한 Meta 명령을 보낼 수 있습니다.

포인트를 버퍼 끝으로 이동하는 Emacs 키는 무엇인가요?

영역 정의하기

마크는 저장된 버퍼 위치입니다. 포인트와 마크 사이의 텍스트를 영역이라고 합니다. 일부 문서에서 C-space로 쓰는 C-SPC를 눌러 set-mark-command를 실행한 뒤 포인트를 이동하여 활성 영역을 확장합니다.

터미널에서 C-SPCC-@로 인코딩될 수 있습니다. 강조 표시는 transient-mark 설정에 따라 달라지지만 포인트와 마크는 여전히 영역을 정의합니다.

포인트에 마크를 설정하여 영역 정의를 시작하는 키는 무엇인가요?

영역 kill하거나 복사하기

Emacs는 kill하거나 복사한 텍스트를 킬 링에 저장합니다.

  • C-w: 활성 영역을 제거하고 킬 링에 추가
  • M-w: 활성 영역을 제거하지 않고 킬 링에 복사
  • C-k: 포인트에서 줄 끝까지 kill. 반복하면 줄 바꿈도 포함할 수 있음

kill은 제거한 텍스트를 나중에 yank할 수 있도록 보관하므로 일반 삭제와 다릅니다.

활성 영역을 제거하지 않고 킬 링에 복사하는 키는 무엇인가요?

킬 링에서 yank하기

C-y로 가장 최근 킬 링 항목을 포인트에 yank합니다. yank 직후 M-y를 누르면 삽입된 텍스트를 이전 킬 링 항목으로 바꾸고 M-y를 반복하면 항목을 순환합니다.

C-y
M-y

C-y 뒤에 관련 없는 다른 명령이 실행되면 M-y는 더 이상 같은 yank-pop 문맥을 갖지 않습니다.

가장 최근 킬 링 항목을 포인트에 삽입하는 키는 무엇인가요?

*scratch*나 일회용 파일에서 포인트를 이동하고 마크를 설정하고 한 영역을 복사하고 다른 영역을 kill한 뒤 둘을 다시 yank해 보세요. 결과 파일을 보관할 가치가 있을 때만 저장합니다.

레슨 완료

Emacs 편집 완료

이제 포인트, 마크, 킬 링을 사용하여 Emacs 텍스트를 탐색하고 재배치할 수 있습니다.

  • Control 명령으로 문자나 줄 단위로 이동할 수 있습니다.

  • Meta 명령으로 단어나 버퍼 경계를 기준으로 이동할 수 있습니다.

  • C-SPC로 마크를 설정하여 영역을 정의할 수 있습니다.

  • C-w로 kill하거나 M-w로 복사할 수 있습니다.

  • C-y로 yank하고 바로 이어 M-y로 순환할 수 있습니다.

학습 진행 상황 저장

무료 계정을 만들어 이 레슨을 저장하고 어떤 기기에서든 계속 학습하세요.

무료 계정 만들기
다음 수업
고급 Text-Fu(으)로 돌아가기