Vim

变更历史,跳转历史

在 VIM 中,用户最近 100 次的文字改动都会被保存在变更历史 中。如果在同一行有多个小改动,那么 VIM 会把它们合并成一个。尽管内容改动会合并,但作用的位置还是会只记录下最后一次改动的位置。

在你移动光标或跳转的时候,每一次的移动或跳转前的位置会被记录到跳转历史 中。类似地,跳转历史也可以最多保存 100 条记录。对于每个窗口,跳转记录是独立的。但当你分离窗口时(比如使用 :split 命令),跳转历史会被复制过去。

VIM 中的跳转命令,包括 '、```、G/?nN%()[[]]{}:s:tagLMH 以及开始编辑一个新文件的命令。

列表 显示所有条目 跳转到上一个位置 跳转到下一个位置
跳转历史 :jumps [count]<c-o> [count]<c-i>
变更历史 :changes [count]g; [count]g,

如果你执行第二列的命令显示所有条目,这时 VIM 会用 > 标记来为你指示当前位置。通常这个标记位于 1 的下方,也就代表最后一次的位置。

如果你希望关闭 VIM 之后还保留这些条目,请参阅 :h viminfo-' 来获取更多帮助。

注意 :上面提到过,最后一次跳转前的位置也会记录在 标注 中,也可以通过连按 `` 或 '' 跳转到那个位置

请参阅以下两个命令来获取更多帮助:

:h changelist
:h jumplist