有没有办法显示当前行和列的位置六?在维姆,我知道有这个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