저는 Linux에서 Vim을 사용하여 텍스트 파일을 편집합니다. 저는 보통 Windows에서 PuTTY를 사용하여 원격 Linux 시스템에 연결합니다. 나 또한 GNU Screen을 많이 사용한다. Screen 내에서 Vim을 사용할 때 Page UpScreen은 이 키를 복사 모드를 시작하는 명령으로 해석하기 때문에 이 키를 사용할 수 없습니다 .
Page Up일반 업 페이징 기능을 사용하고 싶습니다 . 이를 위해 화면을 어떻게 구성합니까?
답변1
이것을 .screenrc에 넣으세요:
bindkey "^[[5~" eval "copy" "stuff ^b"
bindkey "^[[6~" eval "copy" "stuff ^f"
이렇게 하면 PgUp 및 PgDn이 복사 모드로 들어가고 화면 스크롤백 버퍼 내에서 페이지별로 이동하게 됩니다.
경고: 화면 복사 모드를 종료하려면 Esc 키를 눌러야 합니다.
답변2
개인 또는 시스템 전체 screenrc
파일을 확인하고 다음과 같은 항목을 검색하십시오."카피"를 평가. 거기에 있으면 주석을 달고 도움이되는지 확인하십시오.
내가 아는 한 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
답변3
나는 다음의 답변을 선호합니다.뿌리:
~/.screenrc에 다음을 추가하세요.
termcapinfo xterm ti@:te@ termcapinfo xterm-color ti@:te@
또는
termcapinfo xterm* ti@:te@
뒤로 스크롤하는 것은 동시에 모든 창을 스크롤하는 것처럼 느껴지고 너무 뒤로 스크롤하면 화면이 완전히 사라지기 때문에 약간 이상하게 느껴지지만 나에게는 이것이 사용자에게 지시할 필요가 없기 때문에 가장 좋은 솔루션입니다. 다른 것을 사용하십시오 잘 알려진 Shift+ PgUp/ Shift+ 보다 PgDown.
고쳐 쓰다:이 솔루션은 스크롤할 때 출력의 일부 부분을 건너뛰는 것 같습니다. 그래서 더 추천할 수가 없었습니다. 그러나 완전성을 위해 여기에 답변을 남겨 두겠습니다.