Geçerli çizgiyi ekranda nasıl ortalayabilirim?


23

Ekranda düzenlediğim çizgiyi ortalamanın bir yolu var mı? Bu bazen mevcut çizginin üstünde ve altında biraz daha fazla içerik görmek için gereklidir.

Yanıtlar:


28

z.Ve zzkomutlar imleci üzerinde çizgi recenter edecektir. z.imleci, satırdaki ilk boşluk olmayan karaktere zzgötürür, imleci olduğu yerde tutar.

Pencerenin üstü ( z<CR>/ zt) ve altı ( z-/ zb) için benzer komutlar vardır .

Harfle biten bu komutların sürümleri imleç sütununu tutarken, noktalama işaretleriyle bitenler imleci hareket ettirir.


6

Tip zzekranında geçerli satırı merkezi:

görüntü tanımını buraya girin


Mükemmel! Bunu BufReadPost autocmd'ime ekledim, böylece imleç çizgisi geri yüklendi ve ekranda ortalandı:au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | "normal! g'\"zz"
John P

:-) animasyon için upvote

2

Evet, normal modda bunu zzyapmak için kullanabilirsiniz . Ancak, dokümanlar önceden uyarıldığı gibi ZZ, arabellek dosyasını yazıp bırakacağınız gibi capslock'a dikkat edin .


Bu, her ne sebeple olursa olsun, başka bir SO / SE iş parçacığında büyük bir çekişme noktası haline geldi ... fikir birliği, istediğiniz kadar süresiz olarak aşağı kaydırmanız ve sistem kilidini kaldırmak için kapak kilitleme anahtarını yeniden eşleştirmeniz gerektiği gibi görünüyordu. , daha fazla kapak boğmaca kilitlemez. Aksi takdirde bu senin suçun. Önişlemci makrolarıyla hiç uğraşmadıklarını tahmin ediyorum ...
John P

1

Normal modda, zzimlecin altındaki çizgiyi ekranın ortasına getirecektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.