85

假设我在 vim 中打开一个文件。我从第 1 行第 1 列开始并按住j直到我在第 14 行。按下:7CR使我进入第 7 行。我按下yy“猛拉”。

如何返回到第 14 行?使用CTRL+o将我带回文件的顶部。` `给了我同样的结果。

4

6 回答 6

105

您可以键入7G跳转到第 7 行,然后键入Ctrl-o跳转回。
:set showcmd在右下角显示您输入的内容。


拉出第 7 行(无光标移动):

:7y

将第 7 行粘贴到第 14 行下方:

:7t14
于 2012-06-13T16:06:32.400 回答
48

<C-o><C-i>允许您上下跳转列表。它们与“跳转”命令一起使用,但不适用于jjjjjjjjjjj.

为了利用这个特性——并在这个过程中节省大量时间和按键——我建议你养成使用更好的方法来浏览你的代码的习惯:/?^$fFtTbBeEwW{}等等。

是的,使用标记。

于 2012-06-13T16:04:35.053 回答
32

另一种方法:要跳回另一行,您可以使用''. 这类似于为某些跳跃动作设置的自动标记。

于 2012-06-13T16:08:42.133 回答
25

为什么不使用example设置标记ma,然后使用`aor返回它'a

于 2012-06-13T15:54:02.407 回答
12

标记您最初使用的行ma,然后'a返回那里。

于 2012-06-13T15:54:47.570 回答
2

如果您想返回到之前的位置,首先您必须使用标记 (m) 命令标记该位置,后跟任何字母 az 或 AZ,例如ma将位置标记为“a”。

要返回该位置,您将输入 `a.

于 2012-06-13T23:35:56.443 回答