vi 中与 vim 的“设置标尺”命令等效的命令是什么?

vi 中与 vim 的“设置标尺”命令等效的命令是什么?

有没有办法显示当前行和列的位置?在维姆,我知道有这个set ruler命令,但是使用时我有什么选择

答案1

您可以set number在每行的开头显示行号。但是,在原始 vi 中,似乎没有显示当前列的选项。

有一种方法至少可以将光标定位在特定列上。将25|光标定位到当前行的第 25 列。

答案2

您可以按Ctrl+G在左下角临时显示一些有用的信息,包括光标的行号和列号、文件名等。

答案3

ruler原始 vi 与您在 中看到的模式完全不同vim

在原始 vi(如 AIX、HPUX、Solaris)中,按controlG显示哪个线你在,但不是柱子,例如,

"shlib" [Read only] line 137 of 140 --97%-- 

标尺模式首次引入于elvis(参见如何在vi中在80列处画一条线):

谷歌告诉我,elvis 在 1.5 版本(1992 年 4 月 2 日)中添加了这个,作为参考,1.4 版本是 1991 年 8 月 4 日。

它在 1.17(1992 年 4 月 20 日)和 1.24(1993 年 1 月 10 日)之间的 1.18 版(未注明日期)中添加到 vim 中:

VIM 1.18 - 删除所有行后屏幕未更新。立即读取文件()
            将光标放在第一个新行上。捕获奇怪的磁盘标签。
            无休止的“撤消行丢失”循环被删除。使用空文件“O”会
            造成这个。在windexit()中添加了窗口大小重置。刷新 .vim 文件
            仅当缓冲区已更改时。添加了来自的好东西
            Elvis 1.5:添加了“equalprg”和“ruler”选项。添加了引用。

nvi 最初是 elvis 的一个分支,并继承了这个代码。有些人看到 nvi 运行并认为它是原始 vi。

vile 在更改中添加了统治者模式3.57版本(1993 年 8 月 5 日)。因此,所有四种常见的 vi 克隆都提供了一种ruler模式。

使用竖线到达特定列是一种解决方法(在快速检查中确实考虑了制表位)。

进一步阅读:vi 像 emacs - 常见问题解答

答案4

好吧,这是几年前的记忆。

Vi 有一个状态栏线 - 我已经看到它设置为报告状态栏中光标的列号......只是不记得这是如何完成的。

是的,这是 vi,不是 vim——可能是在 solaris 或 sunos 上。

HTH,-pbr

相关内容