Как редактор vi запоминает текущую строку предыдущего файла - PullRequest
0 голосов
/ 06 декабря 2011

Предположим, я читаю файл в редакторе vi. Я нахожусь на линии № 50 и я ухожу. Через некоторое время я снова открываю файл в редакторе vi. Я заметил, что курсор находится на той же строке, где я находился до закрытия файла. Как редактор VI запоминает это?

Ответы [ 2 ]

1 голос
/ 06 декабря 2011

Не знаю насчет простого старого vi. Однако vim сохраняет текущий номер строки файлов, которые вы редактируете, в файле с именем .viminfo в вашем домашнем каталоге. По крайней мере, это то, что он делает в Linux.

0 голосов
/ 06 декабря 2011

Вы можете увидеть это поведение во многих программах.Вы закрываете свою IDE, и когда вы снова открываете ее, она открывает ваш последний проект.Вы можете убить свой Firefox, и когда вы снова откроете его, вы перезагрузите все свои страницы.

Это просто, они сохраняют его где-то для себя.

Одно из распространенных мест для сохранения этой информациив Windows-ых приложениях есть реестр.Вы можете запустить regedt32 в своих окнах и увидеть все эти данные там.В приложениях Linux-y обычно создается скрытый файл у вас дома (~).Вы можете перейти в свой домашний каталог в Linux и открыть файл .bash_history и увидеть свои старые команды bash, к которым вы можете получить доступ, в частности, с помощью клавиши Up Arrow

Vi?Определенно где-то есть файл.

...