在vim中,我怎样才能回到search前的位置?
在vim中编程我经常去search一些东西,抽出它,然后回到我所在的位置,插入它,修改它。
问题是,我search后发现,我需要手动找回我的方式。
当我开始我的最后一次search时,是否有自动的方式返回到我所在的位置?
Ctrl + O将我带到以前的位置。 在search之前不知道位置。
编辑:另外, ` 。 会带你到你所做的最后一个改变。
在search/跳转之前,使用``
跳回到您所在的确切位置,或''
跳回到search/跳转之前的行首。
我一直在做一个标记。
-
在命令模式下,按m [letter] 。 例如, ma使用a作为标记标识在当前行设置一个标记。
-
要回到标记按'[字母] 。 例如, “a”会使您回到步骤1中设置的标记。
要查看当前设置的所有标记,请input:marks 。
在一个稍微不相关的说明中,我刚刚发现了关于标记的另一件漂亮的事情。
假设你通过做'b'来跳到b 。 Vim自动将标记(这是一个单引号)设置为跳到b标记之前的行。
这意味着你可以做'跳到这个标记,然后做' (2个单引号)跳回到你以前的地方。
我偶然使用:marks命令发现了这个问题,它显示了所有标记的列表。
你真的应该阅读:help jumplist
解释所有这一切很好。
CTRL + O和CTRL + I ,用于前后跳转。
最简单的方法是用m[letter]
设置一个标记,然后用'[letter]
我使用这个:
nnoremap / ms/ nnoremap ? ms?
那么如果我使用/
或者search某个东西?
,我可以很快回去。 你可以用你喜欢的任何字母replace字母。