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

问题描述 投票:3回答:3

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

Vim在跳转列表中添加了很多动作,我想知道其中一半对我来说无用,所以我怎么能这样做?

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

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

vim shortcuts
3个回答
7
投票

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

:autocmd CursorHold * normal! m'

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


5
投票

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

“先前的上下文标记”称为'。跳转时会自动设置,也可以使用m'手动设置。用''跳转到它。 m'命令还手动添加跳转到跳转列表。 ''大致相当于Ctrl + O,但不计算。

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


0
投票

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

我在vim的文档:help jumplist中找到了这个。

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

© www.soinside.com 2019 - 2024. All rights reserved.