vim이 최종 라인 아래로 스크롤하지 못하게 하세요

vim이 최종 라인 아래로 스크롤하지 못하게 하세요

vim을 사용하여 파일 끝을 지나 스크롤할 수 있게 하려면 어떻게 해야 합니까?

답변1

정력실제로는 당신을 허용하지 않습니다스크롤파일 끝을 지나서(마지막 기존 줄을 지나서 커서를 이동하는 것과 같이)마지막 줄보다 몇 줄 뒤에 있어야 합니다.뭔가 보여줘.

비활성화할 수 없습니다. 죄송합니다.Vim의 소스(결국 오픈 소스임)를 다운로드하고 싶지 않다면 그렇지 않습니다.깡깡이그것으로. 뭔가를 표시해야 하기 때문에 존재하지 않는 행에 ~를 기본적으로 삽입합니다. 편집자들은 다 그렇죠.

누군가 제안한 대로 이 문제에 대한 해결 방법이 있습니다. 그러나 해결 방법은 그게 전부입니다. 그리고 그들 중 누구도 정말 예쁘게 작동하지 않습니다. 나는 그들 중 어느 것도 추천하지 않을 것입니다.

답변2

파일 끝에 도달하면 zz또는 를 사용하여 zt현재 줄을 각각 창의 중간이나 위쪽으로 이동할 수 있습니다. 파일 위치에 관계없이 언제든지 이 작업을 수행할 수 있습니다. 예를 들어 5( )로 설정한 경우 커서 scrolloff는 창의 위쪽이나 아래쪽에서 5줄 정도 유지됩니다 set scrolloff=5. 그러나 파일의 상단이나 하단에 도달하면 작동하지 않습니다.

답변3

시각적으로 방해가 되고 Vim의 속도를 저하시킬 수 있는 상당히 추악한 해킹이 없으면 원하는 것을 할 수 없습니다. 기본적으로 파일의 맨 아래가 표시되었는지 여부를 감지하는 CursorMoved/CursorMovedI 이벤트에 대해 autocmd와 같은 것을 설정해야 하며, 그렇다면 일부 일반 모드 명령을 실행하여 스크롤 위치를 강제해야 합니다.

주목할 가치가 있는 점은(Johnny가 댓글에서 제공한 링크의 사람들이 말했듯이) Vim이 이와 같이 작동하는 유일한 응용 프로그램은 아니며 Vim에서 파일 끝(마지막 줄)을 지나 스크롤할 수는 없다는 것입니다. 항상 표시되어야 합니다.

답변4

커서가 움직이는 것이 마음에 들지 않으면 다음과 같이 작동합니다.

noremap <ScrollWheelUp> H5k
noremap <ScrollWheelDown> L5j

관련 정보