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