Vim能否在撤销后完全恢复状态?

Vim能否在撤销后完全恢复状态?,vim,Vim,例如,如果我在一个单词的末尾键入“diwu”,则光标将结束在单词的开头 如果在视觉模式下选择了某个对象(撤消后,我希望它返回到刚刚撤消的操作之前的视觉选择),则同样适用 如果stackoverflow不是进行此操作的最佳位置(看起来是最好的选择)。我最近来的地方: the quick brown fox jumped over the lazy moon cursor here ----- ^ 执行 马迪乌阿 它要求您在编辑/撤消之前明确地保存位置,因此除非您事先知道要恢复编辑,

例如,如果我在一个单词的末尾键入“diwu”,则光标将结束在单词的开头

如果在视觉模式下选择了某个对象(撤消后,我希望它返回到刚刚撤消的操作之前的视觉选择),则同样适用

如果stackoverflow不是进行此操作的最佳位置(看起来是最好的选择)。

我最近来的地方:

 the quick brown fox jumped over the lazy moon
      cursor here ----- ^
执行

马迪乌阿

它要求您在编辑/撤消之前明确地保存位置,因此除非您事先知道要恢复编辑,否则它是毫无用处的

  • ma
    (将当前位置保存在标记“a”中)
  • diw
    (删除内部单词'jumped')
  • u
    (撤消该更改,光标结束在“跳跃”的“j”处)
  • `a
    (跳到'a'标记)
  • 我最近来的时候:

     the quick brown fox jumped over the lazy moon
          cursor here ----- ^
    
    执行

    马迪乌阿

    它要求您在编辑/撤消之前明确地保存位置,因此除非您事先知道要恢复编辑,否则它是毫无用处的

  • ma
    (将当前位置保存在标记“a”中)
  • diw
    (删除内部单词'jumped')
  • u
    (撤消该更改,光标结束在“跳跃”的“j”处)
  • `a
    (跳到'a'标记)

  • 我不确定它是否可以/应该通过映射实现自动化,但在第一种情况下,我将使用
    ma
    创建一个标记,然后执行删除/撤消操作,然后键入
    `a
    将光标定位在标记处


    在第二种情况下,
    gv
    重新选择以前的视觉选择。

    我不确定它是否可以/应该通过映射自动进行,但在第一种情况下,我将使用
    ma
    创建一个标记,然后执行删除/撤消操作,然后键入
    `a
    将光标定位在标记处


    在第二种情况下,
    gv
    重新选择以前的视觉选择。

    (这是一种边缘情况,尽管它本质上是一个使用问题,最终可能会得到一个编程解决方案)。FWIW:我不认为你可以,因为没有一个
    啊哈。谢谢你的链接。我环顾了各种SE站点,以了解这些问题的最终结果。我没有偶然发现那篇文章。(这是一个边缘案例,尽管它本质上是一个使用问题,最终可能会得到一个编程解决方案)。FWIW:我不认为你可以,因为没有一个
    啊哈。谢谢你的链接。我环顾了各种SE站点,以了解这些问题的最终结果。我没有偶然发现那篇文章。谢谢你的回答,但我的用例是,我在代码周围飞行时做了一些愚蠢的事情,所以这不是一个预期的潜在撤销。月亮P@idyll当前位置嘿,我试着想出一个像非荷兰语一样的随机句子:)月亮是摇摇晃晃的不明飞行物中的狗。背勾。。。Arf!马迪乌`a@CaseyJones哈哈哈。“madiwu`a”是一个很好的提示谢谢你的回答,但我的用例是我在代码周围飞行时做了一些愚蠢的事情,所以这不是一个预期的潜在撤销。月亮P@idyll当前位置嘿,我试着想出一个像非荷兰语一样的随机句子:)月亮是摇摇晃晃的不明飞行物中的狗。背勾。。。Arf!马迪乌`a@CaseyJones哈哈哈。“madiwu`a”是一个很好的触感,我不知道gv。这实际上是朝着正确方向迈出的重要一步。我倾向于在更改视觉选择后撤消,以便为ugv绘制贴图。我不知何故错过了视觉选择位:)我知道人们也可以分别使用
    m'
    `
    而不是
    ma
    `a
    。我不知道gv。这实际上是朝着正确方向迈出的重要一步。我倾向于在更改视觉选择后撤消,以便为ugv绘制贴图。我不知何故错过了视觉选择位:)我知道人们也可以分别使用
    m'
    `
    而不是
    ma
    `a