Vim:跨文件创建标记?

Dav*_*ver 39 vim

我经常在Vim中使用的一个功能是mark和jump-to-mark(')......但它们只能在文件中使用.

有没有办法创建一个跨文件的标记?例如,我可以a在第42行创建标记foo.py,然后在我编辑时跳转到该标记bar.py

nal*_*all 78

是.使用大写字母标记.

http://vim.wikia.com/wiki/Using_marks

标记可以跨文件.要使用这样的标记,必须使用大写寄存器,即AZ.小写寄存器仅在文件中使用,不跨越文件.也就是说,如果您要在寄存器"a"中的文件foo.c中设置标记,然后移动到另一个文件并点击"a",则光标将不会跳回到上一个位置.如果您想要一个标记,将您带到另一个文件,那么您将需要使用大写寄存器.例如,使用mA而不是ma.

  • 哦,如果我多年前知道这一点,我会保存的击键! (2认同)
  • 我发誓,就像每次我想出我想做的奇怪的事情时,我总是有这样的想法“嗯,我想知道 vim 是否会这样做……”果然如此 (2认同)

CMS*_*CMS 11

使用A-Z标记,它们可以跨文件使用.