Shell의 "단어 삭제" 단축키가 너무 많은 문자를 삭제합니다.

Shell의 "단어 삭제" 단축키가 너무 많은 문자를 삭제합니다.

AltBash에서 +의 특정 동작은 d수년 동안 나를 미치게 만들었고 아마도 설정으로 고칠 수 있다는 것을 알았습니다.

터미널에서 다음과 같은 명령을 실행하면:

...$   cat >> ~/notesSuperLongFilename.txt

그런 다음 게시하려면 다음을 수행하십시오.

...$ scp ~/notesSuperLongFilename.txt

Ctrl+p(이전 줄)를 사용하여 "cat >> ~/notesSuperLongFilename.txt"를 다시 가져온 다음 Ctrl+를 다시 수행하고 + 및 +를 a수행하여 다음을 수행할 수 있습니다.AltdAltd

...$  ~/notesSuperLongFilename.txt

Ctrl그런 다음 간단히 "scp"를 입력하고 +를 m입력하거나 Enter/Return 키를 누를 수 있습니다 .

Alt그러나 첫 번째 + 후에 다음 d을 얻으 므로 작동하지 않습니다 .

...$ >> ~/notesSuperLongFilename.txt

(지금까지는 너무 좋았음)

그러나 두 번째 Alt+ 이후에는 d다음을 얻습니다.

...$ .txt

그래서 어떤 이유로 Alt+ d삭제">> ~/notesSuperLong파일 이름"그냥 삭제하는 대신 즉시">>".

이것은 수년 만에 가장 큰 시간 낭비임에 틀림없었고 나를 Linux/Bash에 푹 빠지게 만들었습니다.

Alt그렇다면 + 의 (깨진 것으로 보이는) 동작을 어떻게 수정합니까 d?

Alt추신: 이 + 행동 에 대해 "책임"이 있는 사람이 누구인지 모르겠습니다 d. 터미널인지 셸(제 경우에는 Bash)인지 모르겠습니다.

답변1

Alt+d 동작에 대한 "책임"이 누구인지 모르겠습니다. 터미널인지 셸인지 모르겠습니다(내 경우에는 Bash).

bash특히 이는 기본 명령줄 편집 설정 입니다 .여기바인딩할 수 있는 명령과 기본 바인딩을 변경하는 방법에 대한 좋은 페이지는 다음과 같습니다.

기본 바인딩은 Emacs에서 같은 이름의 명령처럼 작동해야 합니다 Alt-d. kill-word그러나 여러분이 관찰한 바와 같이, 그것은 사실이 아닙니다. Emacs는 >>예제의 공백과 물결표를 하이픈 연결로 처리합니다. 아니 bash, 나는 그것이 실수라고 생각합니다. 소스 코드를 가져와 bash변경하고 다시 컴파일하는 것 외에는 무엇을 할 수 있는지 모르겠습니다.

관련 정보