2012-02-03 35 views
23

Vim'de uzun bir metin satırı yazarken (örneğin, paragrafta bir paragraf gibi), metnimi çok iyi olan çok satırlara kaydırır. Ancak, eğer bu satırlarda 'j' ve 'k' (ya da yukarı/aşağı okları) ile gezinmeye çalışırsam, tüm paragrafı atlar. Bu sorunu paragrafı vurgulayarak ve gq tuşlarına basarak düzelttim. Bu, her satırın sonunda satır sonları ekler.Vim otomatik satır sonu

Sorum bu otomatikleştirmek için bir yol yoktur, olduğunu, bu yüzden metni vurgulayıp gq basarak tutmak gerekmez?

+0

Satır sonlarını otomatik olarak satır sonu eklemek için mi istiyorsun? – JaredPar

cevap

26

Biraz arkaya adım atmanız ve sarılmış çizgiler içinde aşağı inip çıkan gj ve gk öğelerini kullanmanız gerekir.

olmayan sarılmış hatlarında gj ve gk işin tam olarak aynı j olarak ve k beri güvenle hepsi sorunsuz hale gk için gj ve k veya <up> için j veya <down> eşleştirebilirsiniz.

- DÜZENLEME -

Evet bu Eddy'nin acil adress sorun değil ama sırayla, koydular, fakir bir çözüm götürdü onun orijinal problemi (sarılmış hatlarında düşey hareketi) çözer bu durum.

+0

Teşekkürler, bu iyidir çünkü lateks belgelerim için svn sürüm kontrolü kullanıyorum, bu yüzden diff, linebreaks ve word wrapping nedeniyle değişmiş olan satırların yüklerini göstermeyecektir. – Eddy

37

Sen textwidth seçenek (:help tw bakınız) ile bir çizgi genişliğini sınırlayabilir. Eğer 80 sütunlara genişliğini sınırlamak istiyorsanız

Örneğin, şunları kullanabilirsiniz:

:set tw=80 

bu seçenekte, 80 sütunları daha uzun tip şeyler zaman, Vim otomatik olarak yeni satır ekler karakter.

+18

Ancak bir sorun var: Mevcut bir satıra yeni kelimeler eklerken, paragrafı seçmeniz ve yeniden hizalamak için 'gq'ye basmanız gerekecektir. Bunu yazarak otomatikleştirebilirsiniz:: fo + = a '. Bunun için:: fo işlevini ve ': fo-table' yardımını okuyun. Ancak, ne yazık ki, bu mod ('dan sonra: fo + = a' olarak ayarlandı) çok iyi çalışmıyor ve çok sayıda sorunu var. –

+0

Ayrıca, beyaz boşluk olmadan çizgiler kırılmaz. Sadece bahsetmeye değer olduğunu düşündüm. – cprn