Di Vim, saya tidak suka bagaimana ketika Anda mencapai ujung file itu menempatkan baris terakhir di bagian bawah layar.
Apakah ada cara untuk membuat baris terakhir seperti 10 baris di atas bagian bawah layar dan hanya membuat garis kosong di bawahnya?
cursor-movement
scrolling
cursor
Miguel Vera
sumber
sumber
zz
menekannya akan menggambar ulang layar dan memposisikan garis saat ini di tengah jendela yang akan menampilkan beberapa~
baris setelah EOF.scrolloff
opsi yang ditetapkan. Coba:set scrolloff=0
dan perilaku itu harus berubah.Jawaban:
Anda dapat menggunakan ctrlEuntuk menggulir ke bawah file Anda, ketika Anda berada di akhir file itu akan menambahkan baris "virtual" sehingga baris terakhir file tidak di bagian bawah jendela.
Selain itu Anda dapat menggunakan opsi
scrolloff
untuk selalu membiarkan beberapa baris setelah kursor Anda, tambahkan ini ke.vimrc
:Untuk lebih jelasnya lihat
:h 'scrolloff'
dan:h CTRL-E
.sumber
scrolloff
ke 10 masih tidak akan menampilkan garis SETELAH EOF seperti OP inginkan.CTRL-E
danscrolloff
hanya "tambahan". Sekarang ini adalah solusi parsial, OP bebas untuk tidak menerimanya karena tidak sepenuhnya menjawab pertanyaan.CTRL-E
adalah apa yang saya cari. Saya akan senang jika ada cara untuk menampilkan garis setelah EOF secara otomatis.<C-e>
ketika Anda gulir ke bawah tapi saya benar-benar tidak yakin itu akan berfungsi dengan benar ... Saya akan mencoba dan melihat apa yang mungkin dilakukan tetapi saya tidak yakin saya ' Saya akan dapat membuat sesuatu yang nyaman.Solusi termudah, menurut pendapat saya, itu menambahkan
zz
untukj
dank
. Ini memiliki efek samping utama memusatkan kursor Anda. Saya tidak keberatan dan lebih suka menjulurkan leher saya. Saya mencobascrolloff
danCTRL-E
tidak nyaman.Ketik yang berikut ini di
:
atau .vimrcnnoremap j jzz
nnoremap k kzz
Bersumber: http://vim.wikia.com/wiki/Keep_your_cursor_centered_vertically_on_the_screen
sumber