在编辑 Unicode 文本时,我意识到 Vim 函数col('.')
返回行上的当前字节位置,而不是字符或列。所以这段代码不能正常工作:
let cur_column = col('.')
...
execute "normal! " . cur_column . '|'
每次我在非 ASCII 行上时,它都会将光标移动到错误的前进位置。
我正在使用航空公司插件,它向我显示状态行中的光标位置,它也使用字节位置,而不是字符。但是在没有任何插件的 vim 上,它向我显示了行、字节字符,因此很有可能获得正确的信息。