Tek bir dosyayı Vim'de birden fazla pencereye bölme


0

Vim'de dosyanın bir bölümünü ayrı bir dikey bölme penceresi olarak açmak mümkün müdür?

Diyelim ki yüzlerce satırlık bir dosyam var ve kırklı altından başlayarak altmışıncı satırlar da dahil olmak üzere ana pencerenin içinde ayrı bir kilitli pencere olarak oluşturulmak istiyorum. Orada yaptığım değişiklikler ana penceredeki dosyaya da yansıyacaktır.

Çok uzun bir dosyam var ve içeriğini daha iyi yönetmek için böyle bir şey uygulamak istiyorum.


Bu soru beni gerçekten rahatsız etti, bu yüzden şunu buldum: github.com/chrisbra/NrrwRgn
Ilker Mutlu

Yanıtlar:


2

Daha önce de belirtildiği gibi, sizi en çok oraya götürmek için aynı arabelleği gösteren bölmeleri kullanabilirsiniz.

:vsplit

veya

:split

Dosyanın yalnızca belirli bir bölümünü görüntülemek için, bunu yapmanın bir yolu ilgilenmediğiniz kısımları katlamak olacaktır.

En kolay yol, görsel modda görmek istemediğiniz çizgileri seçmek ve zf katlamak için haritalama.

Katlama için de işaretler kullanabilirsiniz, böylece görmek istediğiniz metnin hemen üstüne bir işaret koyabilir, dosyanın üstüne hareket edebilir ve ardından şu gibi görünen bu işarete katlayabilirsiniz:

ma
gg
zf'a

Katlama pencere başınadır (bölme), böylece bir pencerede bulunan katlamalar, her birinde aynı arabellek olsa bile diğer pencereleri etkilemez.

Kıvrımları oluşturmakta sorun yaşıyorsanız, kıvrım tuşunu el ile ayarlamayı deneyin:

:set foldmethod=manual

1

Bu aslında oldukça basit ve neyse ki herhangi bir konfigürasyona ihtiyaç duymuyor. Dosyanızı açtıktan sonra çalıştırın

:vsplit

veya klavye kısayolu

<C-w>v

aynı şeyi yapar. Bu aynı arabellekte başka bir pencere açacaktır. Bunu yapmanın güzel tarafı bir bölmede yaptığınız herhangi bir değişikliğin otomatik olarak diğer bölmeye uygulanacağıdır. Kurtarmana bile gerek yok!

Bunun böyle çalışmasının nedeni, yalnızca bir tampon belleğinizin, aynı tampon belleğe birden çok görünüm almanızdır.

Ayrıca yapabilirsiniz

:split

veya

<C-w>n

Aynı şekilde çalışır ancak yatay bölmeyle.

Bu genel yaklaşım daha sonra isteğe bağlı sayıda tampon, bölme ve sekmeye genişletilebilir.


Bu harika, kısayolunuz için teşekkür ederiz ve değişikliklerin hemen her iki pencereye de yansıması çok güzel, ama belirli satırları kilitlemeye ne dersim, tüm dosyanın görüntülenmesini istemiyorum, sadece bir kısmını, bazı satırlarını.
w17t

0

Dikkatlice okumadan ve yeni bölümdeki değişikliklerin orijinal dosyaya yansıtılmasını istediğinizi görmeden önce aşağıdakileri yayınlayın. Bu da hemen hemen cevap vermeme yol açtı. Herkes için yararlı olması durumunda yine de burada bırakacağım.


Bundan ilham alındı: http://vim.1045645.n5.nabble.com/How-to-read-specific-lines-from-a-file-into-current-buffer-td1180012.html

Diyelim ki sahipsin ~/.vimrc açık,

Önce bölünmüş yeni bir dosyayı açabilirsiniz :vsp file

sonra

:r! sed -n '22,25p;26q' ~/.vimrc

22'den 25'e kadar olan satırları koymak file

Eminim ki bu yazı yazılabilir ve yeniden kırılabilir. Biraz zamanım olduğunda olasılıkları inceleyeceğim.

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.