터미널에서 esc 키의 목적은 무엇입니까?

터미널에서 esc 키의 목적은 무엇입니까?

터미널을 열고 esc를 누른 다음 숫자와 문자를 차례로 누르세요. 결과는 문자가 반복되는 횟수입니다.

예: esc 3 t

결과 : ttt

이에 대한 사용 사례가 있습니까?

답변1

이는 터미널의 기능이 아니라 bash 및 zsh와 같은 일반적인 셸을 포함하여 터미널에서 실행되는 일부 애플리케이션의 기능입니다.

Escape그 뒤에 숫자가 옵니다접두사 매개변수. 이 기능은 Emacs에서 제공됩니다. 모든 Emacs 명령은 접두사 매개변수를 사용하여 동작에 영향을 줄 수 있습니다. 규칙에 따르면 의미 있는 명령의 경우 접두사 인수는 반복 횟수입니다. 예를 들어 Escape 4 2 Right42자를 오른쪽으로 이동합니다. 부정적인 인수는 Escape - 2 Right두 문자를 왼쪽으로 이동하는 것과 같은 의미 있는 "반대" 동작을 나타냅니다 . 같은 방법으로 3번 Escape 3 t삽입합니다 .t

답변2

키 반복이 비활성화된 터미널에서 유용할 수 있습니다. 편집: 이것이 실제로 귀하의 질문에 대한 답변이 아닌 것 같습니다. 나는 이것이 2개의 l이 있는 hello와 같은 명령에서 두 글자를 사용하는 데 사용되는 것을 볼 수 있습니다.

답변3

특정 동작 인스턴스를 보려면 Esc를 사용하고 있습니다. 키 입력 자체는 복사하지 않습니다.

Bash 매뉴얼에서: "Meta 또는 ALT 키 또는 Meta 키로 작동하는 다른 키가 없는 경우 ESC를 입력한 다음 k를 입력하여 동일한 키 입력을 생성할 수 있습니다. 두 프로세스를 모두 메타크 키라고 합니다."

readline그런 다음 명령줄에서 일어나는 일은 편집기 로 이동하는 것입니다 . 상황에 따라 set -ovi 모드나 emacs 모드에 있을 수도 있고 readline의 자체 편집 명령에 있을 수도 있습니다.

Bash 이외의 쉘에도 고유한 변형이 있습니다. 이것은 당신이 보는 마지막 행동이 아닙니다.

관련 정보