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

Mai*_*oID 3 vim shortcuts

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

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

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

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

Ing*_*kat 7

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

:autocmd CursorHold * normal! m'
Run Code Online (Sandbox Code Playgroud)

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


Kev*_*vin 5

使用m'命令跳转是很常见的.例如,您可以键入mx,关闭并执行某些操作,然后'x再跳回到您所在的位置mx.这适用于字母表中的每个字母(即ma,mb... mz).大写标记(mA,, mB...)也会记住文件名,以便您可以在文件之间跳转.还有其他一些特殊标记,你可以出于各种目的设置.

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

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