假如在一个文件的某处,设置了一个标记为a, 在文件的另一个地方,设置了一个标记为b.
我知道用marks 可以看到mark a, mark b 的行号, 但如果我要用script, 用怎样的命令才能知道
mark a, mark b 之间到底相隔了多少行 ?
vim script 中标记的使用 ?
-
- 帖子: 94
- 注册时间: 2009-04-21 9:48
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: vim script 中标记的使用 ?
是这个吧?
line({expr}) 返回数值,即 {expr} 给定的文件位置的行号。可接受的位置是:
. 光标位置
$ 缓冲区的最后一行
'x 位置标记 x 的位置 (如果该位置标记没有设置,返回 0)
-
- 帖子: 94
- 注册时间: 2009-04-21 9:48
Re: vim script 中标记的使用 ?
谢谢! 正是。 学到了一个函数。
依据lilydjwg 的提示,则该问题可以如下解决:
echo line("'b") - line("'a")
命令行上就显示出mark b, mark a 之间的间隔。
依据lilydjwg 的提示,则该问题可以如下解决:
echo line("'b") - line("'a")
命令行上就显示出mark b, mark a 之间的间隔。