Shell:当你在屏幕内时如何转到行首?

Shell:当你在屏幕内时如何转到行首?

나는 스크린(Screen-Ra) 안에 있다. 주문이 길어서 끝에 다 왔어요. 왼쪽 화살표를 유지하는 것 외에 어떻게 줄의 시작 부분으로 이동할 수 있나요?

일반 창에서는 CTRL-A가 작동하지만 화면 안에서 CTRL-A를 누르면 "다른 창 없음"이라는 메시지가 나타납니다. 마치 CTRL-A가 화면으로 전송되는 것 같습니다.

화면에서 줄의 시작 부분으로 이동하는 방법은 무엇입니까?

답변1

Ctrl- 를 사용 a a하거나 화면의 Esc 키(옵션 -e)를 변경하세요.

답변2

Ctrl- x- -readline 호환 환경(예: Bash, Python 및 mysql)에서 줄의 첫 번째 문자로 이동할 Ctrl수 있습니다 . xGNU SCREEN은 이를 안전하게 무시합니다. 사용자 정의 구성이 필요하지 않습니다.

Ctrl- a- 대신 이것을 사용하면 a일관된 단축키를 사용하게 됩니다. 즉, GNU SCREEN에 있는지 여부를 기억할 필요가 없습니다.

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

답변3

您可以更改screen绑定,也可以更改 shell 的绑定。假设您的 shell 是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文件中并发出source ~/.bashrc

관련 정보