通常,我编辑文件-认为我的工作已经完成-然后关闭文件并继续进行下一步。但是后来我意识到我需要回到该代码并对其进行更多调整。
如果再次打开文件,则可以使用.
标记并使用跳到上一次编辑的位置'.
。
现在,我正在尝试找到一种方法,使用vim的标记跳转到我最近访问但未更改的文件中的位置。
我知道我可以手动设置标记,但是在大多数情况下,我不希望再回来,因此我不设置标记,而需要使用vim自动生成的标记。
该"
标记看起来这可能是一种方式来实现这一目标,从:h motion
。
"
最后一次退出当前缓冲区时的光标位置。默认为第一行的第一个字符。参见| last-position-jump | 有关如何对每个打开的文件使用此功能。每个缓冲区只记住一个位置,而不是每个窗口记住一个位置。只要缓冲区在窗口中可见,位置就不会改变。{Vi无此功能}。
但是如果我
- 关闭所有显示缓冲区的窗口(但该缓冲区仍存在于缓冲区列表中)。要么:
- 杀死缓冲区的所有实例
标记似乎没有更新,如何使用标记跳转到缓冲区/文件中最后一个光标位置的位置?
@spasic多数民众赞成在一个不错的建议,但是一旦您进行了几十次跳跃,该位置就会在庞大的跳跃列表中丢失。通过将标记范围划分为缓冲区,您可以管理更小的标记/位置列表
—
the_velour_fog 2016年
@statox谢谢。我看到了,vim帮助中的提示。我认为这些解决方案会
—
the_velour_fog
"
在您打开文件时自动跳到标记处。我真的只想手动跳到最后一个光标位置。另外,我只是无法理解"
标记的设置和更新时间,因此对我来说该"
标记不可用。
Ctrl+o
和Ctrl+i
...:h jump-motions
更多信息