gpt4 book ai didi

vim - 在 Vim 中向后导航?

转载 作者:行者123 更新时间:2023-12-04 19:27:13 26 4
gpt4 key购买 nike

所以Ctrl-o仅适用于跳跃并有历史记录,''无论您是如何到达那里的(跳跃、导航等),它都能让您回到上一个位置,但它没有历史记录。

我正在寻找的是这两个世界中最好的,例如 Visual studio's NavigateBackward . Ctrl-o很好,但很多时候它会把我带回到我意想不到的位置,跳跃并不是我导航的唯一方式......

  • vim 中是否有内置命令/方式可以执行此操作?
  • 如果没有,是否有插件?
  • 如果没有,我自己编写插件没有问题,我知道如何设置/获取插入符号位置,但我查看了 autocmd-events并且找不到任何可以触发的东西
    插入符号改变位置。我将如何检测插入符号位置的“变化”?

  • 谢谢。

    最佳答案

    我不确定直接记录所有水平运动是否是个好主意。至少我认为能够撤消逐字移动等没有多大用处。您的脚本很好,但您可能还喜欢更“专业”的解决方案..

    " Make j and k leave jump marks when used with counts
    function! JKMarks(motion)
    execute 'normal! ' . (v:count1 > 1 ? "m'" . v:count1 : '') . a:motion
    endfunction
    nnoremap <silent> j :<c-u>call JKMarks("j")<cr>
    nnoremap <silent> k :<c-u>call JKMarks("k")<cr>

    " Make mouse clicks leave jump marks
    nnoremap <LeftMouse> m'<LeftMouse>
    inoremap <LeftMouse> <c-o>m'<LeftMouse>

    关于vim - 在 Vim 中向后导航?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25460532/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com