Есть ли способ показать текущую позицию строки и столбца в vi ? В vim я знаю, что есть set ruler
команда, но какие у меня варианты при использовании vi ?
Есть ли способ показать текущую позицию строки и столбца в vi ? В vim я знаю, что есть set ruler
команда, но какие у меня варианты при использовании vi ?
Ответы:
Вы можете сделать, set number
чтобы показать номер строки в начале каждой строки. Тем не менее, в оригинальной версии vi нет возможности показать текущий столбец.
Существует способ, как минимум, поместить курсор в определенный столбец. Делать, 25|
чтобы поместить курсор в столбец 25 текущей строки.
Оригинальный 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
Хорошо, так что это из памяти, из лет назад.
У Vi есть строка строки состояния - и я видел, что она настроена на отображение номера столбца курсора в строке состояния ... просто не помню, как это было сделано.
Да, это был vi, а не vim - на солярисе, или, может быть, на sunos.
HTH, -pbr