vim - 如何保存行号以便随时跳转?

3
假设我正在处理三个函数并且需要在它们之间来回跳转。假设函数A、B和C分别在a、b和c行上。有没有一种方法可以绑定以下内容(跳转到行位置)?
:a  
:b
:c 

我希望在运行时将某些位置绑定到按键上,这样我就可以轻松地跳转到这些位置。如果您玩星际争霸,这有点像将选定的一组单位绑定到数字键上,然后使用数字键快速更改选定的组(或在本例中跳转到指定的行)。

还有其他方法可以获得类似的结果吗?我刚刚发现=%可以自动格式化所选括号内的制表符,所以我对vim还很陌生。

谢谢。


Vim就像星际争霸一样,一切都将不同。 - ravron
1
使用vim,你不仅可以快速跳转到某一行,还可以跳转到具体的位置。例如:第5行,第9个单词。只需设置一个标记即可。虽然我不是星际争霸的粉丝,但我认为如果你能以vim的方式玩它,你将成为冠军! - Kent
2个回答

11

你想要使用书签。它们允许您将文件中的当前位置保存到一个变量中。


2
正如你所说,你是新手使用 Vim,所以我应该提到了解更多关于某些东西的最佳方法 - 例如标记 - 是使用内置帮助。在这种情况下,请尝试使用 :help marks:help mark-motions - ravron

2
在星际争霸中,你可以通过按下Ctrl+1来“热键”你的单位,然后再次按下1来选择它们。在Vim中,你可以通过按下[m]来“标记”一个位置,然后按下[a](或任何字母)来标记它们,然后按下[`],再按下[a]回到该标记处。
因此,在SC中,你可以使用1、2、3、4等热键,但在Vim中,标记是a-z(可能还有其他字符,但我不确定)。
欲了解更多技术信息,请访问:
:help marks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接