쉘 : 화면 안에있을 때 줄의 시작 부분으로 이동하는 방법? 어떻게 줄의 시작 부분으로 갈 수 있습니까? CTRL-A는

화면 안에 있습니다 (screen -Ra). 나는 긴 명령을 받았으며 끝에 있습니다. 왼쪽 화살표를 유지하는 대신 어떻게 줄의 시작 부분으로 갈 수 있습니까?

CTRL-A는 일반 창에있을 때 작동하지만 화면 안에있을 때 CTRL-A를 누르면 “다른 창 없음”이라는 메시지가 표시됩니다. CTRL-A가 화면에 전달 된 것 같습니다.

화면에서 줄 시작으로 어떻게 가나 요?



답변

Ctrl-를 사용 a a하거나 화면의 이스케이프 키 입력을 변경 하십시오 (옵션 -e).


답변

어느 쪽이든 당신은 변경할 수 있습니다 screen바인딩 또는 당신은 당신의 쉘의 바인딩을 변경할 수 있습니다. 쉘이 있다고 가정하면 bash의 출력 결과는 bind -p | grep \C-a바인드 된 현재 조치를 제공해야합니다 Ctrl+A. 이 조치를 다른 것에 바인드하려면 다음 양식을 사용하십시오.

$ bind '"\C-p": beginning-of-line'

Ctrl+P커서가 줄의 시작 부분으로 이동하도록 바인딩 됩니다. 표현식 안의 큰 따옴표를 기억하십시오. 바인딩을 설정 해제하려면 아무것도 설정하지 마십시오.

$ bind '"\C-a": '

조치와 연관된 모든 입력 순서를 나열하려면 다음을 사용하십시오.

$ bind -p | grep beginning-of-line

마지막으로, 바인딩을 영구히 만들려면 ~/.bashrc파일에 명령문을 넣고 issue source ~/.bashrc.


답변

CtrlxCtrlx당신이 배쉬, 비단뱀와 MySQL과 같은 어떤 readline에 호환 환경에 대한 행의 첫 번째 문자로 이동 할 수 있습니다. GNU SCREEN은 이것을 무시합니다. 사용자 정의 된 구성이 필요하지 않습니다.

대신이를 사용하는 경우 Ctrlaa당신은 GNU 화면인지 여부 염두에 두어야 할 필요가 없습니다 – 당신은 일관성있는 바로 가기 키를 사용합니다.

관심있는 사람이라면 이미 동일한 바로 가기 키를 사용하여 이미 시작 부분에있는 경우 줄 끝으로 이동할 수 있습니다.