Есть ли способ показать текущую позицию строки и столбца в vi ? В vim я знаю, что есть set rulerкоманда, но какие у меня варианты при использовании vi ?
Vi (с 1978 года) не обладает большинством функций, которые ViM (с 1991 года) представила. И большинство Vi-подобных редакторов не расширяют набор команд и опций Vi.
Эйр Ним
Ответы:
8
Вы можете сделать, set numberчтобы показать номер строки в начале каждой строки. Тем не менее, в оригинальной версии vi нет возможности показать текущий столбец.
Существует способ, как минимум, поместить курсор в определенный столбец. Делать, 25|чтобы поместить курсор в столбец 25 текущей строки.
Вы можете нажать Ctrl+, Gчтобы временно отобразить некоторую полезную информацию в левом нижнем углу, включая номер строки и столбца курсора, имя файла и многое другое.
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 есть строка строки состояния - и я видел, что она настроена на отображение номера столбца курсора в строке состояния ... просто не помню, как это было сделано.
Да, это был vi, а не vim - на солярисе, или, может быть, на sunos.
Ответы:
Вы можете сделать,
set number
чтобы показать номер строки в начале каждой строки. Тем не менее, в оригинальной версии vi нет возможности показать текущий столбец.Существует способ, как минимум, поместить курсор в определенный столбец. Делать,
25|
чтобы поместить курсор в столбец 25 текущей строки.источник
Вы можете нажать Ctrl+, Gчтобы временно отобразить некоторую полезную информацию в левом нижнем углу, включая номер строки и столбца курсора, имя файла и многое другое.
источник
Оригинальный vi не имел ничего общего с тем
ruler
режимом, в котором вы видитеvim
.В оригинальном vi (например, AIX, HPUX, Solaris) нажатие controlGпоказывает, на какой строке вы находитесь, но не на столбце , например,
Режим линейки был впервые введен в
elvis
(смотрите, как нарисовать линию в vi в 80 столбцах ):Он был добавлен в vim в версии 1.18 (без даты) между 1.17 (20 апреля 1992 г.) и 1.24 (10 января 1993 г.):
nvi начинался как ветвь elvis и унаследовал этот код. Некоторые люди видят, что nvi работает, и считают, что это оригинальная версия vi.
vile добавлен режим линейки в изменениях для версии 3.57 (5 августа 1993 г.). Таким образом, все четыре распространенных vi-клона обеспечивают
ruler
режим.Использование вертикальной панели для перехода к определенному столбцу - это обходной путь (который при быстрой проверке учитывает табуляцию).
Дальнейшее чтение: vi как emacs - FAQ
источник
Хорошо, так что это из памяти, из лет назад.
У Vi есть строка строки состояния - и я видел, что она настроена на отображение номера столбца курсора в строке состояния ... просто не помню, как это было сделано.
Да, это был vi, а не vim - на солярисе, или, может быть, на sunos.
HTH, -pbr
источник