在 VIM 中,用户最近 100 次的文字改动都会被保存在变更历史 中。如果在同一行有多个小改动,那么 VIM 会把它们合并成一个。尽管内容改动会合并,但作用的位置还是会只记录下最后一次改动的位置。
在你移动光标或跳转的时候,每一次的移动或跳转前的位置会被记录到跳转历史 中。类似地,跳转历史也可以最多保存 100 条记录。对于每个窗口,跳转记录是独立的。但当你分离窗口时(比如使用 :split
命令),跳转历史会被复制过去。
VIM 中的跳转命令,包括 '
、```、G
、/
、?
、n
、N
、%
、(
、)
、[[
、]]
、{
、}
、:s
、:tag
、L
、M
、H
以及开始编辑一个新文件的命令。
列表 | 显示所有条目 | 跳转到上一个位置 | 跳转到下一个位置 |
---|---|---|---|
跳转历史 | :jumps |
[count]<c-o> |
[count]<c-i> |
变更历史 | :changes |
[count]g; |
[count]g, |
如果你执行第二列的命令显示所有条目,这时 VIM 会用 >
标记来为你指示当前位置。通常这个标记位于 1 的下方,也就代表最后一次的位置。
如果你希望关闭 VIM 之后还保留这些条目,请参阅 :h viminfo-'
来获取更多帮助。
注意 :上面提到过,最后一次跳转前的位置也会记录在 标注 中,也可以通过连按 `` 或 '' 跳转到那个位置
请参阅以下两个命令来获取更多帮助:
:h changelist
:h jumplist