vim的'set Ruler'命令的vi等效命令是什么?


10

有没有办法显示vi中当前行和列的位置?在vim中,我知道有set ruler命令,但是使用vi时我有哪些选择?


Vi(自1978年以来)不具有ViM(自1991年以来)引入的大多数功能。而且大多数类似Vi的编辑器都没有扩展许多Vi命令和选项集。
Eir Nym

Answers:


8

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

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


8

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


3

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

在原始vi(例如AIX,HPUX,Solaris)中,按会controlG显示您所在的,但不会显示,例如

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

标尺模式首次引入elvis(请参见如何在vi中以80列绘制一条线):

google告诉我,猫王在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-删除所有行后,屏幕未更新。Readfile()现在
            将光标放在第一行。捕获奇怪的磁盘标签。
            无休止的“撤消行丢失”循环已删除。使用空文件“ O”将
            造成这个。在windexit()中添加了窗口大小重置。刷新.vim文件
            仅当缓冲区已更改时。添加了来自的好东西
            猫王1.5:添加了“ equalprg”和“ ruler”选项。添加了报价。

nvi最初是猫王的分支,并继承了此代码。有人看到nvi正在运行,并假定它是原始的vi。

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

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

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


-1

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

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

是的,这不是vim-在solaris或sunos上。

HTH,-pbr

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.