分页: 1 / 1

关于 Vim 里获取光标位置字符的偏移

发表于 : 2011-01-16 21:56
wz520
除了 statusline=%o 有没有别的办法?命令,函数都行。

Re: 关于 Vim 里获取光标位置字符的偏移

发表于 : 2011-01-16 22:45
lilydjwg

代码: 全选

col('.')
virtcol('.')

Re: 关于 Vim 里获取光标位置字符的偏移

发表于 : 2011-01-16 23:03
wz520
这是相对于当前行的偏移,我想要相对于整个文件的偏移,就像 :set statusline=%o

Re: 关于 Vim 里获取光标位置字符的偏移

发表于 : 2011-01-16 23:50
lilydjwg
wz520 写了:这是相对于当前行的偏移,我想要相对于整个文件的偏移,就像 :set statusline=%o
哦,我对 'stl' 的设置不熟。

代码: 全选

:h line2byte() 

Re: 关于 Vim 里获取光标位置字符的偏移

发表于 : 2011-01-17 0:15
wz520
Thx, 搞定了。 :em01

代码: 全选

func GetByteOffset()
	return line2byte(line('.')) + col('.') - 1
endfunc