Bagaimana cara menjaga 10 garis tetap terlihat saat menggulir ke EOF dengan CRTL-F?

17

Saya terbiasa menggunakan vi, bukan vim. Apa yang saya anggap mengganggu di vim adalah ketika Anda menggulir dengan CTRL-F dan mencapai EOF, vim menggulir ke bawah ke baris terakhir dan meletakkan garis ini di bagian atas layar Anda, dan Anda tidak dapat melihat garis di atas. Anda harus sedikit gulir ke atas sehingga Anda dapat melihat konteksnya. Semua ini terjadi hanya dengan CTRL-F, bukan dengan j atau tombol kursor bawah.

Dalam vi, Anda gulir ke bawah (dengan CTRL-F), tetapi ketika Anda mencapai EOF itu masih menunjukkan Anda, katakanlah, 15 baris dan kemudian khas ~.

Bagaimana saya bisa mengkonfigurasi vim untuk berperilaku seperti vi dalam kasus ini? Saya menggunakan Putty untuk akses jarak jauh.

Gaston
sumber

Jawaban:

25

Anda ingin mengatur opsi scrolloff :

nomor 'scrolloff' 'so' (default 0)

jumlah garis layar untuk tetap di atas dan di bawah kursor. Ini akan membuat beberapa konteks terlihat di sekitar tempat Anda bekerja.

Gunakan misalnya

:set scrolloff=10

untuk selalu menjaga setidaknya 10 baris terlihat.

sleske
sumber
2

Lebih mudah untuk sampai ke bagian bawah file dengan shift-g. Itu tidak melewati akhir file.

James T
sumber
3
Tujuannya bukan untuk mencoba dan pergi ke akhir file. Dia menggulir file dengan CTRL-F dan tidak suka perilaku Vim ketika akhirnya tercapai. Itu hal yang berbeda.
Starfish
@ Starfish Ah ok. Kesalahpahaman saya.
James T