如何在 vim 脚本中获取行首的列

How to get the column of the beginning of a line in vim script

在vim 脚本中,col("$") 将return 行尾的# 列。我想要类似的东西来获取行开头的列#,比如 col("^")。但这不起作用,我也找不到任何东西。

我想要这个,以便我知道一行开头的白色数量space。

我现在能想到的最好的办法是

normal! ^
col(".")

但这不是一个理想的解决方案,因为我基本上只是将光标移动到我想要的位置,然后检查该列。

你的意思是这样的吗?

indent(line("."))