KazuminEngine

プログラマーの日記

Vim ファイルの行数を得る

こんにちは

初めて知ったvimの関数を書く。(ここに書く他にも色々学びましたが、一つだけ記す)

ファイルの行数を得る

CTLR-Gでファイルについての情報を得る。そこからファイルの行数を正規表現で得ようとした。

let s:number = execute '%s/^//n'    "CTLR-Gと等価
let s:line_number = matchstr(s:number,'^[0-9][0-9][0-9]\|[0-9][0-9]\|[0-9]')  "先頭の数字を抜き出す

でも、executeは式ではなく文なので上記のことはできない。

vim-jpにこれをどう変えれば、ファイルの行数を得られるのかを質問した。

すると、以下を実行で得られると

line('$')

あらま、一行に!

こんなこともあるよね。

これから色々な関数をよく調べようと思います。