2012-11-14 15 views
34

Vimscript'i kullanarak geçerli dosyadaki satır sayısını elde etmeye çalışıyorum ama nasıl olduğunu anlayamıyorum (ve google, satır numaralarını göstermekle ilgili bir sürü zırva döndürüyor).Vim'de, vimscript'i kullanarak geçerli dosyadaki satır sayısını nasıl elde edersiniz?

+0

ben hiç kullanmadım vimscript, ama bu bir çözüm yardımcı olabilir: http://stackoverflow.com/a/553257/778118 – jahroy

+9

Google'ı bu tür bir şey için kullanmayın. Cevap makinenizde: ': yardım fonksiyonları' üzerindedir. – romainl

cevap

70

Sen line() işlevini kullanabilirsiniz:

:echo line('$') 
2

Ayrıca basit yolu dosya adı, geçerli satırı, satır sayısı ortaya çıkaracaktır, hangi ctrl-g basmaktır

wc -l <filename> 
10

kullanabilirsiniz senin Geçerli konum yüzde olarak ve imlecinizin geçerli sütun numarası. Bir bölgeyi seçtiğinizde sizin .vimrc dosyasında aşağıdaki varsa

+0

Soruyu yeniden okuduktan sonra, bunu vimscript ile yapmaya çalıştığınızı anlıyorum. Üzgünüm, cevabım bu amaç için yararlı değil. – matty

0

ardından vim sen seçmiş kaç satır köşede gösterir: set statusline=%f\ %l,%c

+2

Eğer OP bu numarayı bir vim senaryosuna geri almak istiyorsa, ne '' statusline '' ne de 'CTRL-G' ona yardımcı olmayacaktır. satır ('$') 'geçerli arabellekte satır sayısını döndürür ve' len (readfile (filename)) 'belirli bir dosyadaki satır sayısını belirtir. –

+0

başlığı, komut dosyası hakkında hiçbir şey söylemiyor - belki de değiştirilmeli – serup

+0

Gerçekten de, başlık bu konuda hiçbir şey söylemiyor. Ancak, metinde, OP _ "vimscript kullanarak" _ belirtmiştir. Gerçek amacına uygun bir şekilde, geçerli bir sebep olmaksızın, kısıtlayan bir ortalama (s?) Ifade etmiş olabilir. Bu durumda cevabın ve matty cevabınız kesinlikle geçerli olacaktır. Söyleyemem. –

İlgili konular