我想知道vim的改进,我可以跳回去,因为我最后一次停下来移动了3秒钟。然后我可以滚动并有一个踢快捷方式,用相同的旧CTRL + o跳回原处。
Vim在跳转列表中添加了很多动作,我想知道其中一半对我来说无用,所以我怎么能这样做?
换句话说,我试图让跳转列表更加明智。
ps:Netbeans和VS有类似的行为。
要将当前位置自动添加到跳转列表,您可以使用CursorHold
事件:
:autocmd CursorHold * normal! m'
导航使用默认的<C-o>
/ <C-i>
。
使用m
和'
命令跳转是很常见的。例如,你可以输入mx
,去掉并做一些事情,然后做'x
跳回到你做mx
时的位置。这适用于字母表中的每个字母(即ma
,mb
,... mz
)。大写标记(mA
,mB
,...)也会记住文件名,以便您可以在文件之间跳转。你可以为各种目的设置a number of other special marks。
“先前的上下文标记”称为'
。跳转时会自动设置,也可以使用m'
手动设置。用''
跳转到它。 m'
命令还手动添加跳转到跳转列表。 ''
大致相当于Ctrl + O,但不计算。
如果用反引号替换这些命令中的撇号,Vim将跳转到特定列而不仅仅是行。在实践中,撇号更容易打字并且通常足够接近。
您可以在'
寄存器中设置标记。击键将是m'
我在vim的文档:help jumplist
中找到了这个。
您可以通过设置'标记为“m'”来显式添加跳转。