쉘의 "단어 삭제"바로 가기가 너무 많은 문자를 삭제합니다


9

Bash에서 Alt+의 일부 행동은 d수년 동안 나를 미치게 만들었고 아마도 설정으로 고정 될 수 있음을 알았습니다.

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

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

그런 다음 발행하고 싶다면 :

...$ scp ~/notesSuperLongFilename.txt

Ctrl + p (이전 줄)를 사용하여 "cat >> ~ / notesSuperLongFilename.txt"를 다시 가져오고 Ctrl+ a를 누른 다음 Alt+ dAlt+를 d다시하고 싶습니다.

...$  ~/notesSuperLongFilename.txt

그런 다음 간단히 "scp"를 입력 한 다음 Ctrl+ m(또는 Enter / Return)를 수행 할 수 있습니다.

그러나 첫 번째 Alt+ 이후에 다음과 같은 이유로 작동하지 않습니다 d.

...$ >> ~/notesSuperLongFilename.txt

(여태까지는 그런대로 잘됐다)

그러나 두 번째 Alt+ 후에 d나는 얻는다 :

...$ .txt

그래서 어떤 이유로 Alt+ d삭제 ">> ~ / notesSuperLongFilename" 한 번 대신 삭제 중 ">>" .

이것은 문자 그대로 몇 년이 지난 지금 Linux / Bash에 열중하는 가장 큰 시간 낭비입니다.

그래서 Alt+ (이것은 틀림없이 깨진) 동작을 어떻게 고칠 수 d있습니까?

추신 : 나는 그 Alt+ d행동에 대해 누가 "책임있는" 지 모르겠습니다. 터미널인지 쉘인지 모르겠습니다 (내 경우에는 배쉬).


"cat >> ~ / notesSuperLongFilename.txt"뒤에 "scp"를 입력 한 다음 Esc를 입력하십시오. (한 번 탈출 한 다음 "."문자를 한 번 탈출)
Mathieu

답변:


3

나는 그 Alt + d 행동에 대해 누가 "책임있는"사람인지 모른다 : 나는 그것이 터미널인지 쉘인지 아닌지 모른다 (내 경우에는 배쉬).

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

바인딩 기본 Alt-dIS kill-word이맥스에서 같은 이름의 명령과 같은 작업을 예정이다. 그러나 관찰 한 것처럼, 그렇지 않습니다. 이멕스는 >>예제에서 물결표 사이의 간격을 단어 구분으로 간주합니다. 그렇습니다 bash, 나는 버그를 고려하지 않을 것입니다. 에 대한 소스를 가져 와서 bash변경하고 다시 컴파일하는 데 부족한 점이 무엇인지 잘 모르겠습니다.


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