Saya menemukan diri saya berurusan dengan masalah ini setiap kali wrap
opsi 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 j
dan 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 k
berulang kali untuk menggulir ke atas. Mengawasi paragraf di dekat bagian bawah!
Saya terbiasa dengan perilaku ini karena saya pikir itu tidak bisa diperbaiki, tetapi kemudian saya menyadari bahwa itu tidak terjadi dengan garis fisik dan wrap
tidak disetel.
Apakah ada cara untuk memberitahu Vim untuk menggulir layar dengan garis visual, bukan fisik?
ps: Ya, saya sudah memetakan saya j
dan k
ke gj
dan gk
.
Jawaban:
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.
sumber
Saya pikir Anda mencari:
Lihat
:help 'display'
.sumber
wrap
tidak 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 ).:help 'scrolljump'
saya berpikir bahwa lompatan minimum yang bisa Anda dapatkan adalah satu baris ketika kursor bergerak ke luar layar. Tetapi denganwrap
pengaturan seperti pada kasus Anda, satu baris dapat menempati beberapa baris layar.