쉘 : 화면 안에있을 때 줄의 시작 부분으로 이동하는 방법?


70

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

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

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


3
빠른 수정 : Home키를 눌러 시작 부분으로 이동하고 End줄 끝으로 이동하십시오.

1
bash와 기본 emacs 바인딩을 사용한다고 가정하지만 쉘과 입력 모드에 크게 의존합니다.
Patrick

1
키보드에 Home버튼 이 있다면 @hesse . 항상 그런 것은 아닙니다
Matteo

OP는이 관련 질문에 관심이있을 수 있습니다 .
dotancohen

답변:


81

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


6
확실하지 않은 경우 Ctrl- 를 누르고 a두 키를 놓은 다음을 누릅니다 a. 내가 Ctrl누른 채로 실수를 저 지르지 마십시오 . : 이것과 다른 키 바인딩에 대한 좋은 참조 카드 aperiodic.net/screen/quick_reference
Yzmir 라미레즈

6

어느 쪽이든 당신은 변경할 수 있습니다 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.


6

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

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

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


5
실제로 C-x C-xexchange-point-and-mark입니다. 마크는 기본적으로 줄의 시작 부분에 있습니다. C-space다른 곳에서 마크를 설정하는 데 사용할 수 있습니다 .
Ivan Andrus

Ivan, 일반적으로 포인트를 교환하고 표시 한 후 무엇을 할 수 있습니까? 감사.
Susheel Javadi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.