Editor vi编辑器如何记住上一个文件的当前行

Editor vi编辑器如何记住上一个文件的当前行,editor,vi,Editor,Vi,假设我正在vi编辑器中读取一个文件。我在50号线,我退出了。过了一段时间,我在vi编辑器中重新打开了文件。我注意到光标位于关闭文件之前的同一行。 VI编辑器是如何记住这一点的?您可以在许多程序中看到这种行为。关闭IDE,当重新打开它时,它将打开上一个项目。你可以杀死你的firefox,当你重新打开它时,你的所有页面都会被重新加载 这很简单,他们把它保存在自己的某个地方 在Windows-y应用程序中保存这些信息的常见位置之一是注册表。您可以在windows中运行regedt32,查看所有这些数据

假设我正在vi编辑器中读取一个文件。我在50号线,我退出了。过了一段时间,我在vi编辑器中重新打开了文件。我注意到光标位于关闭文件之前的同一行。
VI编辑器是如何记住这一点的?

您可以在许多程序中看到这种行为。关闭IDE,当重新打开它时,它将打开上一个项目。你可以杀死你的firefox,当你重新打开它时,你的所有页面都会被重新加载

这很简单,他们把它保存在自己的某个地方

在Windows-y应用程序中保存这些信息的常见位置之一是注册表。您可以在windows中运行
regedt32
,查看所有这些数据。对于Linux-y应用程序,通常在家中创建隐藏文件(
~
)。您可以转到Linux中的主目录,打开文件
.bash\u history
,查看您的旧bash命令,您可以使用
向上箭头键访问这些命令


特别是Vi?肯定在什么地方有个文件。

我不知道普通的老
vi
<但是,code>vim
会将使用它编辑的文件的当前行号保存在主目录中名为
.viminfo
的文件中。至少,它在Linux中就是这样做的。

所以你的意思是说它为自己维护了一些缓存类型的东西。如果是这样,我们可以手动清除它们,还是自动清除。它肯定会这样做。要清除它,你必须查阅手册。我使用ViM(而不是Vi),我知道有一个选项可以禁用这个特性(我相信在Vi中它也应该存在)。禁用并重新启用该功能可能会刷新缓存。否则,您可以查看您的主目录(在Linux中,
~
和Windows中,
文档和设置\您的姓名
,查看是否有包含vi或vim名称的隐藏文件,查看它们,查看它们包含的内容。然后,您可以删除缓存的部分