Answers:
Ctrl+ O带我到上一个位置。搜索之前不知道位置。
编辑:此外,`.还将带您进行上一次更改。
:70,然后:100按ctrl+o一次返回到原始位置,而不是 70行。:(
使用``跳回你在你之前搜索的确切位置/跳下,或''跳回到你原来你之前搜索上线的开始/跳下。
n在随后的比赛中-表示您不会跳回到开始的地方。
g;和g,,它将转到上一个/下一个更改的位置。
我总是通过设置标记来完成的。
在命令方式下,按m[字母]。例如,ma使用a作为标记标识符在当前行设置标记。
要返回标记,请按'[字母]。例如,'a将您带回到步骤1中设置的行标记。要返回到标记该行的行的列位置,请使用`a(back-tick [letter])。
要查看当前设置的所有标记,请键入:marks。
在一点不相关的音符上,我发现了关于商标的另一件漂亮的东西。
假设您通过这样做跳到标记bmb。Vim会自动将标记'(单引号)设置为您在跳转到标记b之前所在的行。
这意味着您可以'b跳至该标记,然后执行''(2个单引号)以跳回到之前的位置。
我偶然发现使用:marks命令显示所有标记的列表。
您确实应该阅读:help jumplist它,很好地解释了所有这些。
最简单的方法是使用设置标记m[letter],然后使用返回'[letter]
我用这个:
nnoremap / ms/
nnoremap ? ms?
然后,如果我使用/或搜索内容?,则可以快速返回`s。您可以将字母替换为s您喜欢的任何字母。
m被定义为除标记之外的其他内容,对于NerdTree,则为菜单。