Что vi эквивалентен из 'команды' линейки набора энергии?

Когда я сначала начал работать пользовательским консультантом для университета, я принимал участие, мне дали ограниченному sudo права помочь студентам, которые теряли/забывали их пароли. sudo passwd <username> был мой новый друг. Спустя час после моей ориентации, мое любопытство взяло верх надо мной, и я ввел sudo passwd и смотрел в ужасе от подсказки для нового пароля. Я немного боялся ^C мой выход из него, думая (ошибочно, он складывается), что я мог бы уйти с рассматриваемого счета в переходном состоянии, таким образом, я ввел пароль и сразу обошел наверх к освященному 2-му домену пола кампуса SuperUser и спросил, хотел ли бы он знать пароль root основной системы.

9
07.11.2010, 23:17
4 ответа

Можно сделать set number показать номер строки в начале каждой строки. Однако в исходном vi, кажется, нет опции показать текущий столбец.

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

8
27.01.2020, 20:05

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

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

Да, это было vi не энергия - на solaris или sunos, возможно.

HTH,-pbr

-1
27.01.2020, 20:05

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

6
27.01.2020, 20:05

В исходном vi не было ничего похожего на режим линейки , который вы видите в vim .

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

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

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

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

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

 VIM 1.18 - Screen was not updated when all lines deleted. Readfile() now
            puts cursor on first new line. Catch strange disk label.
            Endless "undo line missing" loop removed. With empty file 'O' would
            cause this. Added window size reset in windexit(). Flush .vim file
            only when buffer has been changed. Added the nice things from
            Elvis 1.5: Added "equalprg" and "ruler" option. Added quoting.

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

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

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

Дополнительная литература: vi как emacs - FAQ

3
27.01.2020, 20:05

Теги

Похожие вопросы