设置VIM书签

问题描述 投票:14回答:3

如何在vim中设置书签?我想给一些行和函数添加书签。如何在代码上创建书签?我的代码是用C编写的。

vim vi bookmarks
3个回答
24
投票

如果键入ma,它将在当前位置创建名称为a的书签。

例如,键入ma已在突出显示光标的确切位置创建了书签

要访问Vi内部的书签行,您可以使用 - {macro-name}

反引号后跟宏名称。移至确切的书签位置。这将跳转到之前添加书签的行中的确切字符位置。

例如,如果键入“a”,则会转到名为“a”的书签。即它将带您到上图1中光标高亮的地方。

`a

source


10
投票

大写字母可让您设置全局书签(即在所有缓冲区/选项卡中)。

因此,您可以使用mA设置全局书签A,然后使用'A进入该书签位置,即使您正在编辑其他文件。


0
投票

要跳转到标记,请输入一个撇号(')或反引号(`),然后输入一个字母。使用撇号跳转到保持标记的行的开头,而反引号跳转到标记的行和列。

使用小写字母(例如a) will only work if that mark exists in the current buffer. Using an uppercase letter (for exampleA)将跳转到文件和保持标记的位置(在跳转到标记之前不需要打开文件)。

  • 每个文件都可以标记a - 使用小写标记在文件中跳转。
  • 只有一个文件标记A - 使用大写标记在文件之间跳转。

命令描述

ma在当前光标位置设置标记a

'跳转到标记线a(第一个非空白字符)

`跳转到标记a的位置(线和列)

d'a从当前行删除到标记a的行

d`a从当前光标位置删除到标记a的位置

c'a将文本从当前行更改为标记行a

y`a将文本从游标移动到未命名的缓冲区到标记a的位置

:标记列出所有当前标记

:标记aB列表标记a,B

Reference from Vim Wiki

© www.soinside.com 2019 - 2024. All rights reserved.