vim script 中标记的使用 ?

Vim、Emacs配置和使用
回复
hjjdebug
帖子: 94
注册时间: 2009-04-21 9:48

vim script 中标记的使用 ?

#1

帖子 hjjdebug » 2009-09-04 13:00

假如在一个文件的某处,设置了一个标记为a, 在文件的另一个地方,设置了一个标记为b.
我知道用marks 可以看到mark a, mark b 的行号, 但如果我要用script, 用怎样的命令才能知道
mark a, mark b 之间到底相隔了多少行 ?
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: vim script 中标记的使用 ?

#2

帖子 lilydjwg » 2009-09-04 20:08

是这个吧?
line({expr}) 返回数值,即 {expr} 给定的文件位置的行号。可接受的位置是:
. 光标位置
$ 缓冲区的最后一行
'x 位置标记 x 的位置 (如果该位置标记没有设置,返回 0)
hjjdebug
帖子: 94
注册时间: 2009-04-21 9:48

Re: vim script 中标记的使用 ?

#3

帖子 hjjdebug » 2009-09-07 17:27

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