답변:
이것은 readline 라이브러리의 기능인 숫자 인수입니다bash
.
digit-argument (M-0, M-1, ..., M--)
Add this digit to the argument already accumulating, or start a
new argument. M-- starts a negative argument.
이 기능을 사용하면 현재 편집 된 명령 줄에서 텍스트를 쉽게 추가하거나 삭제할 수 있습니다. 작성하고 싶다고합시다 echo gggg
.
echo
뒤에 공백을 입력하십시오4g
그러나 얼마나 자주 단일 문자를 여러 번 입력해야합니까? 이 기능은 주로 readline 명령을 위해 설계되었습니다 . 참조 설명서의 8.2.1–8.2.3 장 (“C”의미)을 참조 하십시오.Ctrl 메타 의미, "M")를.
Meta 및을 사용하여 한 단어 뒤로 이동할 수 B있지만 여러 단어를 한 번에 뒤로 옮기려면 어떻게해야합니까? 당신은 보류 중 수 Alt를 눌러 B여러 번, 또는 숫자 인수를 사용 :
커맨드 라인에 오타가 5 단어가 있습니다.
$ echo one two tree four five six seven█
메타 키를 누르고 입력 한 5
후 메타 및을 누릅니다 B. 비올라 :
$ echo one two █ree four five six seven
Meta 및을 눌러 한 단어를 삭제할 수 Backspace있지만 한 번에 여러 단어를 삭제하려면 어떻게해야합니까?
명령 행에서 단어를 잊었습니다.
$ echo one two four five six seven█
메타 키를 누르고 입력 한 4
후 메타 및을 누릅니다 Backspace.
$ echo one two █
누락 된 단어 다음에 공백을 입력하고 Ctrl+ Y를 눌러 방금 삭제 한 내용을 붙여 넣습니다. 비올라 :
$ echo one two three four five six seven█
당신은 옳습니다, 당신은 아무것도 삭제하지 않고 방금 설명한대로 거기로 옮길 수도 있습니다. 우리는 Linux를 사용하고 있으며 항상 같은 일을하는 몇 가지 방법이 있습니다.
그리고 "부정적인 주장"은 무엇입니까? 메타 -2
메타 Backspace는 명령 행에서 다음 두 단어를 삭제 하지만 똑같이 작동합니다 . “하지만 메타 1
메타는D 를 하여 같은 작업을 수행 !"
더 읽을 거리 :
Esc
set -o vi
.