3

在编辑 Unicode 文本时,我意识到 Vim 函数col('.')返回行上的当前字节位置,而不是字符或列。所以这段代码不能正常工作:

let cur_column = col('.')
...
execute "normal! " . cur_column . '|'

每次我在非 ASCII 行上时,它都会将光标移动到错误的前进位置。

我正在使用航空公司插件,它向我显示状态行中的光标位置,它也使用字节位置,而不是字符。但是在没有任何插件的 vim 上,它向我显示了行、字节字符,因此很有可能获得正确的信息。

4

1 回答 1

8

您可以使用另一个功能:

virtcol('.')

这是光标的屏幕列。

于 2013-10-17T08:46:32.077 回答