Linux에서 Vim을 사용하여 텍스트 파일을 편집합니다. 일반적으로 Windows에서 PuTTY를 사용하여 원격 Linux 시스템에 연결합니다. 나는 GNU Screen도 일반적으로 사용합니다. 화면에서 Vim을 사용할 때 Page Up화면에서 복사 모드를 시작하는 명령으로 해석하기 때문에 키 를 사용할 수 없습니다 .
Page Up정기적 인 업 페이징 기능 에 사용 하고 싶습니다 . 이를 위해 Screen을 어떻게 구성 할 수 있습니까?
Linux에서 Vim을 사용하여 텍스트 파일을 편집합니다. 일반적으로 Windows에서 PuTTY를 사용하여 원격 Linux 시스템에 연결합니다. 나는 GNU Screen도 일반적으로 사용합니다. 화면에서 Vim을 사용할 때 Page Up화면에서 복사 모드를 시작하는 명령으로 해석하기 때문에 키 를 사용할 수 없습니다 .
Page Up정기적 인 업 페이징 기능 에 사용 하고 싶습니다 . 이를 위해 Screen을 어떻게 구성 할 수 있습니까?
답변:
나는 수퍼 유저 의 답변을 선호했습니다 .
~ / .screenrc에 다음을 추가하십시오.
termcapinfo xterm ti@:te@ termcapinfo xterm-color ti@:te@
또는
termcapinfo xterm* ti@:te@
뒤로 스크롤하면 약간의 느낌이 들기 때문에 모든 창을 한 번에 스크롤하는 것처럼 보이고 너무 멀리 돌아 가면 화면이 완전히 사라지지만 사용자에게 다른 바로 가기를 사용하도록 지시 할 필요가 없기 때문에 가장 좋은 해결책이었습니다. 잘 알려진 Shift+ PgUp/ Shift+ PgDown.
업데이트 : 이 솔루션은 스크롤 할 때 출력의 일부를 건너 뜁니다. 그래서 더 이상 추천 할 수 없습니다. 그러나 나는 완전성을 위해 여기에 답을 남깁니다.
termcapinfo xterm* ti@:te@
둘 다.
개인 또는 시스템 전체 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
^u
및 ^d
부분적으로 만 화면을 스크롤. ^b
및 ^f
전체 화면을 사용할 수 있습니다 .