分页: 1 / 1

vim script 中标记的使用 ?

发表于 : 2009-09-04 13:00
hjjdebug
假如在一个文件的某处,设置了一个标记为a, 在文件的另一个地方,设置了一个标记为b.
我知道用marks 可以看到mark a, mark b 的行号, 但如果我要用script, 用怎样的命令才能知道
mark a, mark b 之间到底相隔了多少行 ?

Re: vim script 中标记的使用 ?

发表于 : 2009-09-04 20:08
lilydjwg
是这个吧?
line({expr}) 返回数值,即 {expr} 给定的文件位置的行号。可接受的位置是:
. 光标位置
$ 缓冲区的最后一行
'x 位置标记 x 的位置 (如果该位置标记没有设置,返回 0)

Re: vim script 中标记的使用 ?

发表于 : 2009-09-07 17:27
hjjdebug
谢谢! 正是。 学到了一个函数。
依据lilydjwg 的提示,则该问题可以如下解决:
echo line("'b") - line("'a")
命令行上就显示出mark b, mark a 之间的间隔。