Что такое vi-эквивалент команды vim 'set ruler'?

10

Есть ли способ показать текущую позицию строки и столбца в vi ? В vim я знаю, что есть set rulerкоманда, но какие у меня варианты при использовании vi ?

Кевин Канту
источник
Vi (с 1978 года) не обладает большинством функций, которые ViM (с 1991 года) представила. И большинство Vi-подобных редакторов не расширяют набор команд и опций Vi.
Эйр Ним

Ответы:

8

Вы можете сделать, set numberчтобы показать номер строки в начале каждой строки. Тем не менее, в оригинальной версии vi нет возможности показать текущий столбец.

Существует способ, как минимум, поместить курсор в определенный столбец. Делать, 25|чтобы поместить курсор в столбец 25 текущей строки.

fschmitt
источник
8

Вы можете нажать Ctrl+, Gчтобы временно отобразить некоторую полезную информацию в левом нижнем углу, включая номер строки и столбца курсора, имя файла и многое другое.

Hubro
источник
3

Оригинальный vi не имел ничего общего с тем rulerрежимом, в котором вы видите vim.

В оригинальном vi (например, AIX, HPUX, Solaris) нажатие controlGпоказывает, на какой строке вы находитесь, но не на столбце , например,

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

Режим линейки был впервые введен в elvis(смотрите, как нарисовать линию в vi в 80 столбцах ):

Google показывает мне, что Элвис добавил это в версии 1.5 (2 апреля 1992 года), и для справки, версия 1.4 была 4 августа 1991 года.

Он был добавлен в vim в версии 1.18 (без даты) между 1.17 (20 апреля 1992 г.) и 1.24 (10 января 1993 г.):

VIM 1.18 - Экран не обновлялся после удаления всех строк. Readfile () сейчас
            устанавливает курсор на первую новую строку Поймай странную метку диска.
            Удален бесконечный цикл "Отменить строку". С пустым файлом 'O' будет
            вызвать это. Добавлен сброс размера окна в windexit (). Очистить .vim файл
            только когда буфер был изменен. Добавил хорошие вещи от
            Elvis 1.5: добавлены опции «equalprg» и «правитель». Добавлено цитирование.

nvi начинался как ветвь elvis и унаследовал этот код. Некоторые люди видят, что nvi работает, и считают, что это оригинальная версия vi.

vile добавлен режим линейки в изменениях для версии 3.57 (5 августа 1993 г.). Таким образом, все четыре распространенных vi-клона обеспечивают rulerрежим.

Использование вертикальной панели для перехода к определенному столбцу - это обходной путь (который при быстрой проверке учитывает табуляцию).

Дальнейшее чтение: vi как emacs - FAQ

Томас Дики
источник
-1

Хорошо, так что это из памяти, из лет назад.

У Vi есть строка строки состояния - и я видел, что она настроена на отображение номера столбца курсора в строке состояния ... просто не помню, как это было сделано.

Да, это был vi, а не vim - на солярисе, или, может быть, на sunos.

HTH, -pbr

PBR
источник