2012-11-14 5 views
34

私はvimscriptを使用して現在のファイルの行数を取得しようとしていますが、どのように(そしてGoogleが行番号を表示するのにうんざりを返すのか)理解できません。あなたはまた、最も簡単な方法は、ファイル名、現在の行、行数、あなたを明らかにした、ctrl-gを押すことですVimでは、vimscriptを使って現在のファイルの行数をどのように取得しますか?

wc -l <filename> 
+0

私は使ったことがないvimscriptが、この答えは役立つかもしれません。 http://stackoverflow.com/a/553257/778118 – jahroy

+9

そのようなことにGoogleを使用しないでください。答えはあなたのマシンにあります: ':help functions'。 – romainl

答えて

70

あなたはline()機能を使用することができます現在の位置をパーセントで、カーソルの現在の列番号を使用します。あなたが地域を選択すると、あなたの.vimrcファイルに次のしている場合

10

を使用することができます

:echo line('$') 
+0

質問を読んで、私はあなたがvimscriptでこれをやろうとしていたことに気付きました。申し訳ありませんが、私の答えはその目的のために有用ではありません。 – matty

0

は、その後、vimのあなたが を選択しているどのように多くの行の隅に示しています set statusline=%f\ %l,%c

+2

OPがその番号をvimスクリプトに使用したい場合、 '' statusline''や 'CTRL-G'のどちらも彼には役に立ちません。 'line( '$')'は現在のバッファの行数を返し、 'len(readfile(filename))'は与えられたファイルの行数を返します。 –

+0

タイトルはスクリプトについては何も言わない - おそらくそれは変更する必要があります – serup

+0

確かに、タイトルはこれについて何も言わない。しかし、テキストでは、OPは_ "vimscriptを使用して_"を指定しています。彼は本当の目的のために、彼の実際の目的に対する有効な解決策を制限する平均(s?)を表明したかもしれない。その場合、あなたの答えとマティの答えは完全に有効です。分かりません。 –

関連する問題