2011-12-06 20:35:04 +0000 2011-12-06 20:35:04 +0000
201
201

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

我想在状态栏中显示当前列,这在许多其他文本编辑器中很常见。例如,如果你在第80列或以上,就很容易知道。

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

答案 (6)

234
234
234
2011-12-06 20:43:15 +0000

试试是否设置 “标尺 "选项是你要找的。在我的电脑上,右下角显示的是我的光标所在的行和列。

:set ruler

编辑评论

从vim的帮助(命令:help ruler):

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

你可以尝试用rulerformat选项来改变,比如:set rulerformat=%l,%v

28
28
28
2011-12-06 21:28:20 +0000

参见:help statusline,了解许多可用的选项。

我在我的~/.vimrc中,在一堆其他指令之间有这个。

set statusline+=col:\ %c,

在我的状态行中输出

col: 64

我没有set ruler

21
21
21
2015-03-05 10:51:40 +0000

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

18
18
18
2014-11-09 20:35:35 +0000

或者,不设置'ruler',这是一种性能增益,当你想查看当前列时,按 CTRL-G

13
13
13
2014-01-17 13:01:40 +0000

我不喜欢使用set ruler,因为我认为它与状态栏选项不兼容,例如,如果你将状态栏设置为显示完整的文件路径并结合set ruler

set statusline+=%F

set ruler

那么它就不会显示列号,而只是在状态栏中显示完整的文件路径。然而,如果你在你的.vimrc中加入以下内容

set statusline+=%F\ %l\:%c

它会正确地显示所有内容,即

[文件路径/文件名] [列号]:[列号] 。

3
3
3
2014-08-21 04:46:26 +0000

对于其他正在寻找这个答案而又不习惯使用VIm的人来说,我个人发现最简单的答案是在你的home目录下的.vimrc文件末尾添加这一行。

set ruler