bash에서 alt + 숫자를 누르면 (arg [numeric])이 무엇입니까?


101

bash에서 alt + 숫자를 누르면 (arg [numeric])이 무엇입니까?

(이 유형의 질문은 인터넷을 통해 문서를 검색하기 위해 올바른 용어를 "추측"하는 대신 사람에게 묻는 데 더 적합합니다.)


당신이있는 경우 set keymap vi~/.inputrc, 다음 타격 Esc + Digit같은 모드로 리드를, 같은 (그러나 당신이 그들을에서만 추한 이맥스 것들을 VI 바인딩을 사용할 수 없습니다 :-() VI의 명령 반복을 준비하는 경우
치로 틸리郝海东冠状病六四事件法轮功

내 검색 구문은 alt number terminal linux , alt + 1-9 terminal 이었고 결국 여기에 나를 데려온 shell alt + 1 이었습니다.
sshow

답변:


62

Google에서 사용하려는 용어는 다음과 같습니다.

"readline arguments"

예를 들어 이것은 bash 참조 매뉴얼 에서이 장으로 이어질 것입니다 .

Readline 명령에 숫자 인수를 전달할 수 있습니다. 인수가 반복 횟수 로 작동하는 경우도 있고 중요한 인수의 부호 인 경우도 있습니다. 일반적으로 순방향으로 작동하는 명령에 음의 인수를 전달하면 해당 명령은 역방향으로 작동합니다. 예를 들어, 줄의 시작 부분까지 텍스트를 없애려면 'M-- C-k'를 입력 할 수 있습니다.

숫자 인수를 명령에 전달하는 일반적인 방법은 명령 앞에 메타 숫자를 입력하는 것입니다. 입력 된 첫 번째 '숫자'가 마이너스 부호 ( '-')이면 인수의 부호는 음수가됩니다. 인수를 시작하기 위해 하나의 메타 숫자를 입력 한 후에는 나머지 숫자를 입력 한 다음 명령을 입력 할 수 있습니다. 예를 들어 Cd 명령에 10의 인수를 지정하려면 'M-1 0 C-d'를 입력하면 입력 행에서 다음 10 개의 문자가 삭제됩니다.

작동하려면 메타 키가 매핑 된 위치를 알아야합니다. 때로는 Alt, 때로는 Esc멋진 컴퓨터에 전용 메타 키가 있습니다.)

구문에 익숙하지 않은 사용자를 위해 'M-- Ck'는 Meta_key+ - Ctrl+ 와 동일 k합니다. "M"은 Meta 키의 속기이며, 언급했듯이 시스템에 따라 다르며, "C"는 Ctrl 키의 속기입니다. 문자 뒤의 "-"(예 : "M-")는 입력하는 것이 아니라 동시 키 누름을 나타내는 방법입니다.


2
숫자 인수를 사용하여 숫자를 반복하는 방법이 있습니까? 예를 들어, 128 개의 0 ( '0')을 쓰고 싶다고하면 Alt + 128을 쓴 다음 0을 쓸 수 있다고 생각하지만 (arg: 1280(Alt 키를 놓아도) 알 수 있습니다. 이 메커니즘을 사용하여 숫자를 어떻게 반복합니까?
Victor Zamanian

1
@Victor : 흥미로운 질문입니다. 나는 readline으로 그것을 할 방법을 생각할 수 없습니다. 아마도 다음과 같이하는 것이 더 나을 것입니다$(perl -e 'print "0" x 128')

1
참조 @VictorZamanian 이 질문에 다른 대답을
TTT

28

숫자 문자를 반복하려면 (예 : 128 개의 0) 다음을 누르십시오.

Meta-key + 1 2 8 Ctrl + v 0


오오오, 그것은 마치 vim(아마도 emacs도 기억할 수 없습니다).
Sridhar Sarnobat

12

이 시도. 을 입력 Alt 4한 다음을 입력 T한 다음을 누릅니다 Enter.

멋진 HTML을 사용하도록 편집되었습니다.


9
당신은 어떻게 되나요? 나는 아무것도 얻지 못한다.
Mortimer McMire 2014

1
4 개의 t문자가 삽입됩니다.
Wesley Baugh

4
내 Bash 버전 (4.4)에서는 Enter 키를 누를 필요가 없습니다.
luca76

9

Emacs에서와 같이 주어진 다음 명령을 여러 번 반복합니다. 예를 들어 M-1-0 C-p10 개의 기록 항목을 뒤로 이동합니다. M-4 C-h4 자 백 스페이스 M-3 M-t, 이전 단어를 3 번 ​​앞으로 이동하는 식입니다. 여기서는 M-Bash의 사용자 정의처럼 Alt 키에 "메타"라는 의미를 사용 합니다.


9

나는 이것이 이미 받아 들여진 대답이라는 것을 알고 있지만 간단한 문자 반복 외에도 추가 사용을 보여주는 유용한 예 를 찾았습니다 . 숫자 인수는 모든 종류의 것에 적용될 수 있습니다. 예를 들어 "Alt + 3, Escape, Backspace"시퀀스는 뒤로 3 단어를 삭제합니다.


4

모르겠지만 alt + 숫자를 입력 한 다음 문자를 누르면 num caracters가 표시됩니다. (arg : 123) + a-> 123 곱하기 "a"


8
당신은 모르지만 알고 있습니까? %-|

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.