VIM - 如何将我当前的位置放在跳转列表中?

时间:2014-11-28 17:58:14

标签: vim shortcuts

我想知道vim的改进,我可以跳回去,这是我最后一次停下来移动3秒钟。然后我可以滚动并有一个踢快捷方式,用相同的旧CTRL + o跳回原处。

Vim在跳跃列表中添加了很多动作,我想知道其中一半在任何时候都没用,所以我怎么能这样做?

换句话说,我试图让跳转列表变得更加明智。

ps:Netbeans和VS有类似的行为。

3 个答案:

答案 0 :(得分:7)

要将当前位置自动添加到跳转列表,您可以使用CursorHold事件:

:autocmd CursorHold * normal! m'

导航采用默认<C-o> / <C-i>

答案 1 :(得分:5)

使用m'命令来跳转是很常见的。例如,您可以键入mx,然后执行某些操作,然后'x跳回到您mx时的位置。这适用于字母表中的每个字母(即mamb,... mz)。大写标记(mAmB,...)也会记住文件名,以便您可以在文件之间跳转。您可以为各种目的设置a number of other special marks

“上一个上下文标记”称为'。跳转时会自动设置,也可以使用m'手动设置。使用''跳转到它。 m'命令还手动将跳转添加到跳转列表。 <{1}}大致等同于Ctrl + O,但不计算。

如果用反引号替换这些命令中的撇号,Vim将跳转到特定列而不仅仅是行。在实践中,撇号更容易打字并且通常足够近。

答案 2 :(得分:0)

您可以在'寄存器中设置标记。击键为m'

我在vim的文档:help jumplist中发现了这一点。

  

您可以通过将'标记设置为“ m”“来显式添加跳转。