如何在 vim 的状态栏中显示当前列?

如何在 vim 的状态栏中显示当前列?

我想在状态栏中显示当前列,这在许多其他文本编辑器中很常见。例如,如果您位于第 80 列或以上,那么了解这一点就很好了。

如何在状态栏显示当前列?

答案1

尝试设置“标尺”选项是否是您想要的。在我的计算机上,右下角显示了我光标所在的行和列。

:set ruler

编辑评论

来自 vim 的帮助(命令:help ruler):

如果显示的字符数与文本中的字节数不同(例如,对于 TAB 或多字节字符),则显示文本列(字节数)和屏幕列,并用破折号分隔。

您可以尝试使用选项进行更改rulerformat,例如:set rulerformat=%l,%v

答案2

请参阅,了解:help statusline众多可用选项。

~/.vimrc我在一堆其他指令之间有这个:

set statusline+=col:\ %c,

输出

col: 64

在我的状态行中。

我没有set ruler

答案3

另一种方法是按“g Ctrl-G”,它以五种方式打印光标的当前位置:列、行、字、字符和字节。(来自http://vimdoc.sourceforge.net/htmldoc/editing.html#g_CTRL-G

答案4

或者,不设置“标尺”,以提高性能,然后按Ctrl-G当您想要查看当前列时。

相关内容