GNU 화면에서 Page Up을 허용하는 방법?


12

Linux에서 Vim을 사용하여 텍스트 파일을 편집합니다. 일반적으로 Windows에서 PuTTY를 사용하여 원격 Linux 시스템에 연결합니다. 나는 GNU Screen도 일반적으로 사용합니다. 화면에서 Vim을 사용할 때 Page Up화면에서 복사 모드를 시작하는 명령으로 해석하기 때문에 키 를 사용할 수 없습니다 .

Page Up정기적 인 업 페이징 기능 에 사용 하고 싶습니다 . 이를 위해 Screen을 어떻게 구성 할 수 있습니까?


echo $ TERM PuTTY를 사용하고 있고 Linux에 연결하고 PAGE-UP을 사용할 수 있습니다. 문제가 없습니다.
alexus

3
이 스레드에서 대답으로 퍼티를 구성 할 수 있습니다 superuser.com/questions/94436/...

1
Vim에서 ctrl-u (page down의 경우 ctrl-d)를 사용하여 page up을 수행 할 수도 있습니다. 아니 그 문제 ... 해결 있음
adamdunson

1
Ctrl-U 및 Ctrl-D는 일부 화면 만 스크롤합니다. 전체 화면에 Ctrl-B 및 Ctrl-F를 사용할 수 있습니다.
echristopherson

답변:


5

나는 수퍼 유저 의 답변을 선호했습니다 .

~ / .screenrc에 다음을 추가하십시오.

termcapinfo xterm ti@:te@
termcapinfo xterm-color ti@:te@

또는

termcapinfo xterm* ti@:te@

뒤로 스크롤하면 약간의 느낌이 들기 때문에 모든 창을 한 번에 스크롤하는 것처럼 보이고 너무 멀리 돌아 가면 화면이 완전히 사라지지만 사용자에게 다른 바로 가기를 사용하도록 지시 할 필요가 없기 때문에 가장 좋은 해결책이었습니다. 잘 알려진 Shift+ PgUp/ Shift+ PgDown.

업데이트 : 이 솔루션은 스크롤 할 때 출력의 일부를 건너 뜁니다. 그래서 더 이상 추천 할 수 없습니다. 그러나 나는 완전성을 위해 여기에 답을 남깁니다.


2
또는 termcapinfo xterm* ti@:te@둘 다.
kenorb

4

개인 또는 시스템 전체 screenrc파일을 확인하고 eval "copy" 와 같은 것을 검색하십시오 . 존재하는 경우 주석 처리하고 도움이되는지 확인하십시오.

내가 아는 Page Up한 기본적으로에서 복사 모드를 시작하도록 바인딩하지 않습니다 screen. 이 동작은 원격 시스템의 특정 설정 때문인 것으로 생각됩니다. 나는 복사 모드에서 개인적으로 바인딩 F9하고 F10위아래로 스크롤하고 다른 키를 실행중인 프로그램에 남겨 두었습니다 screen.

bindkey -k k9 eval "copy" "stuff ^u"
bindkey -k k; eval "copy" "stuff ^d"
bindkey -m -k k9 stuff ^u
bindkey -m -k k; stuff ^d

2
^u^d부분적으로 만 화면을 스크롤. ^b^f전체 화면을 사용할 수 있습니다 .
echristopherson

4

이것을 .screenrc에 넣으십시오.

bindkey "^[[5~" eval "copy" "stuff ^b"
bindkey "^[[6~" eval "copy" "stuff ^f"

이렇게하면 PgUp 및 PgDn이 복사 모드로 들어가고 화면의 스크롤 백 버퍼 내에서 페이지별로 이동합니다.

경고 : 화면의 복사 모드를 종료하려면 Esc 키를 눌러야합니다.

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