Bash에서 Alt+의 일부 행동은 d수년 동안 나를 미치게 만들었고 아마도 설정으로 고정 될 수 있음을 알았습니다.
터미널에 있고 다음과 같은 명령을 실행하면 :
...$ cat >> ~/notesSuperLongFilename.txt
그런 다음 발행하고 싶다면 :
...$ scp ~/notesSuperLongFilename.txt
Ctrl + p (이전 줄)를 사용하여 “cat >> ~ / notesSuperLongFilename.txt”를 다시 가져오고 Ctrl+ a를 누른 다음 Alt+ d와 Alt+를 d다시하고 싶습니다.
...$ ~/notesSuperLongFilename.txt
그런 다음 간단히 “scp”를 입력 한 다음 Ctrl+ m(또는 Enter / Return)를 수행 할 수 있습니다.
그러나 첫 번째 Alt+ 이후에 다음과 같은 이유로 작동하지 않습니다 d.
...$ >> ~/notesSuperLongFilename.txt
(여태까지는 그런대로 잘됐다)
그러나 두 번째 Alt+ 후에 d나는 얻는다 :
...$ .txt
그래서 어떤 이유로 Alt+ d삭제 “>> ~ / notesSuperLongFilename” 한 번 대신 삭제 중 “>>” .
이것은 문자 그대로 몇 년이 지난 지금 Linux / Bash에 열중하는 가장 큰 시간 낭비입니다.
그래서 Alt+ (이것은 틀림없이 깨진) 동작을 어떻게 고칠 수 d있습니까?
추신 : 나는 그 Alt+ d행동에 대해 누가 “책임있는” 지 모르겠습니다. 터미널인지 쉘인지 모르겠습니다 (내 경우에는 배쉬).
답변
나는 그 Alt + d 행동에 대해 누가 “책임있는”사람인지 모른다 : 나는 그것이 터미널인지 쉘인지 아닌지 모른다 (내 경우에는 배쉬).
그것은이다 bash
특히, 기본 명령 줄 편집 설정. 다음 은 바인딩 할 수있는 명령과 기본 바인딩을 변경하는 방법에 대한 유용한 페이지입니다.
바인딩 기본 Alt-d
IS kill-word
이맥스에서 같은 이름의 명령과 같은 작업을 예정이다. 그러나 관찰 한 것처럼, 그렇지 않습니다. 이멕스는 >>
예제에서 물결표 사이의 간격을 단어 구분으로 간주합니다. 그렇습니다 bash
, 나는 버그를 고려하지 않을 것입니다. 에 대한 소스를 가져 와서 bash
변경하고 다시 컴파일하는 데 부족한 점이 무엇인지 잘 모르겠습니다.