EOF 후에 Vim이 항상 여러 줄을 표시하도록하려면 어떻게해야합니까?


15

Vim에서는 파일 끝에 도달했을 때 화면 맨 아래에 마지막 줄을 넣는 방법이 마음에 들지 않습니다.

어쨌든 마지막 줄을 화면 하단의 10 줄과 같이 만들고 그 아래에 빈 줄을 만드십시오.


2
커서가 파일의 마지막 줄에 도달하면, 커서를 치면 zz화면이 다시 그려지고 현재 줄을 창의 중앙에 ~놓아 EOF 다음에 몇 줄을 표시합니다 .
user9433424

예. 그러나 커서를 다시 움직이면 커서가 맨 아래에 다시 위치합니다.
Miguel Vera

3
당신이있는 것 같은데 scrolloff옵션을 설정합니다. 시도 :set scrolloff=0하고 그 행동은 바뀌어야합니다.
텀블러 41

1
여기에서 답변을 읽을 수 있습니다 : stackoverflow.com/questions/7406814/… 이것에 대한 답변이 더 있습니다. 기본적으로 해결 방법으로는 불가능합니다.
mike

실제로 동작이 수정되었습니다! 감사합니다
Miguel Vera

답변:


16

ctrlE파일을 아래로 스크롤 하는 데 사용할 수 있습니다. 파일 끝에있을 때 파일의 마지막 줄이 창의 맨 아래에 있지 않도록 "가상"줄이 추가됩니다.

또한 옵션 scrolloff을 사용하면 항상 커서 다음에 몇 줄을 띄울 수 있습니다 .vimrc.

set scrolloff=10

자세한 내용은 :h 'scrolloff'및을 참조하십시오 :h CTRL-E.


1
불행히도 scrolloff10으로 설정 하면 OP와 같은 EOF 후에도 여전히 선이 표시되지 않습니다.
텀블러 41

내가 사용 제안 이유는 사실, 그건 CTRL-Escrolloff그냥 "추가"이었다. 이제는 부분 솔루션입니다. OP는 질문에 완전히 대답하지 않기 때문에 수락하지 않습니다.
statox

1
그것은 단지 부분적인 해결책이지만 CTRL-E나는 내가 찾고있는 것이라고 생각 합니다. 그래도 EOF 이후에 자동으로 줄을 표시하는 방법이 있다면 좋겠습니다.
Miguel Vera

@Miguel 나는 그것이 당신의 필요에 맞는 것이 기쁘다. <C-e>스크롤 할 때 호출되는 매핑을 만들 수 있다고 생각 하지만 실제로 제대로 작동하는지 확실하지 않습니다 ... 할 수있는 작업을 시도하고 볼 수는 있지만 확실하지 않습니다. 편리한 것을 만들 수 있습니다.
statox

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