在vim中,我如何回到搜索前的位置?

在vim中编程我经常去搜索某个东西,抽出它,然后回到我所在的位置,插入它并对其进行修改。

问题是,我搜索并找到后,我需要手动找回我的方式。

当我开始上一次搜索时,是否有自动回到我所在的位置?


Ctrl + O将我带到先前的位置。 在搜索之前不知道位置。

编辑:另外,`。 将带你到你所做的最后一个改变。


在搜索/跳跃之前,使用``跳回到您所处的确切位置,或者''跳回到您搜索/跳转之前所在行的起始位置。


我一直以来都以此为标志。

  • 在命令模式下,按m [letter] 。 例如, ma在当前行使用a作为标记标识来设置标记。

  • 要回到标记按'[字母] 。 例如, 'a将您带回到步骤1中设置的标记。

  • 要查看当前设置的所有标记,请输入:marks


    在一个稍微不相关的笔记中,我刚刚发现了关于标记的另一件漂亮的事情。

    假设您通过执行'b'来跳转到标记b 。 在跳到b标记之前,Vim会自动将标记' (这是一个单引号)设置为您所在的行。

    这意味着你可以做'跳到那个标记,然后做' (2个单引号)跳回到之前的那个。

    我偶然使用:marks命令发现了这个问题,它显示了所有标记的列表。

    链接地址: http://www.djcxy.com/p/8683.html

    上一篇: In vim, how do I go back to where I was before a search?

    下一篇: Move entire line up and down in Vim