Vim - 转到上一个位置

dea*_*ost 64 vim

假设我在vim中打开一个文件.我从第1行第1列开始,然后按住j直到我在第14行.按下:7CR让我进入第7行.我按下yy"猛拉".

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

kev*_*kev 83

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


划线#7(没有光标移动):

:7y
Run Code Online (Sandbox Code Playgroud)

要在第14行下方粘贴第7行:

:7t14
Run Code Online (Sandbox Code Playgroud)

  • `Ctrl + o`非常有用,但很高兴知道它的反面:`Ctrl + i`.虽然`Ctrl + o`会在跳转列表中"退回",而"Ctrl + i"会让你"前进".更多信息在`:help jumplist` (22认同)
  • `t`表示'复制到' (8认同)
  • 我很喜欢'7G`和''''组合.我甚至学会了"showcmd"作为奖励. (2认同)

rom*_*inl 31

<C-o><C-i>允许你向下和向上跳转列表.它们使用"跳转"命令但不能使用jjjjjjjjjjj.

要利用此功能 - 并在此过程中节省大量时间和按键 - 我建议您养成使用更好的方法浏览代码的习惯:/?^$fFtTbBeEwW{}等等.

是的,使用标记.


evn*_*vnu 26

还有一种方法:跳回另一条线,你可以使用''.这类似于自动标记,它是为某些跳跃动作设置的.

  • 更准确地说,您可以使用``(两个反勾号)。' ' 将带您到上一行的开头。 (3认同)

NPE*_*NPE 18

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


kik*_*iyo 9

标记您最初使用的线ma,然后'a返回.