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,则为菜单。