Masalah bergulir ketika opsi `wrap` diatur

10

Saya menemukan diri saya berurusan dengan masalah ini setiap kali wrapopsi aktif (dalam kasus khusus saya setiap kali saya bekerja dengan file penurunan harga).

Apa yang terjadi adalah bahwa, ketika menggulir ke atas dan ke bawah buffer dengan jdan k, baris teks yang dibungkus (secara visual membentuk paragraf) di bagian paling atas dan paling bawah tidak menggulir dengan lancar (yaitu satu per satu) keluar dari layar. Alih-alih, seluruh paragraf menghilang dan muncul kembali secara tiba-tiba dari dan ke tampilan, membuat efek yang membingungkan dan menjengkelkan.

Saya pikir GIF akan menjelaskan lebih baik apa yang terjadi. Di sini, saya hanya menekan kberulang kali untuk menggulir ke atas. Mengawasi paragraf di dekat bagian bawah!

ya

Saya terbiasa dengan perilaku ini karena saya pikir itu tidak bisa diperbaiki, tetapi kemudian saya menyadari bahwa itu tidak terjadi dengan garis fisik dan wraptidak disetel.

Apakah ada cara untuk memberitahu Vim untuk menggulir layar dengan garis visual, bukan fisik?

ps: Ya, saya sudah memetakan saya jdan kke gjdan gk.

zool
sumber
Ini mungkin membantu Anda: vi.stackexchange.com/questions/11315/…
stackzebra

Jawaban:

5

Itu adalah masalah, yang sering diminta tetapi tidak pernah diterapkan. Jadi tidak, tidak ada kemungkinan untuk pengguliran yang lebih baik dan lebih mulus, begitu garisnya terbungkus.

Christian Brabandt
sumber
Apakah Anda dapat memberikan tautan ke tempat masalah ini sedang dibahas? Saya ingin tahu lebih banyak.
zool
1
di sini atau di sini
Christian Brabandt
2

Saya pikir Anda mencari:

set display=lastline

Lihat :help 'display'.

romainl
sumber
Itu agak berhasil, tetapi saya masih belum mendapatkan pengguliran halus, baris demi baris yang saya dapatkan saat wraptidak disetel. Perilaku sekarang terlihat benar-benar tidak konsisten: lebih bertahap (tetapi masih tidak baris demi baris) menggulir saat naik, dan tiba-tiba penampilan paragraf ketika turun (lihat GIF ).
zool
Sayang sekali, menyebabkan membaca halaman bantuan yang benar-benar tampak seperti pilihan saya.
zool
2
Menurut :help 'scrolljump'saya berpikir bahwa lompatan minimum yang bisa Anda dapatkan adalah satu baris ketika kursor bergerak ke luar layar. Tetapi dengan wrappengaturan seperti pada kasus Anda, satu baris dapat menempati beberapa baris layar.
Vitor