Vim能在撤消操作后完全恢复状态吗?



例如,如果我在一个单词的末尾,我输入'diwu',光标就会在单词的开头结束。

如果我在可视化模式下选择了一些东西(在撤消之后,我希望它回到我刚刚撤消操作之前的可视化选择),

抱歉,如果stackoverflow不是最好的地方(似乎是最好的选择环顾四周)。

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

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

离我最近的一次:

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

执行

d w u

它要求你在编辑/撤销之前明确地保存位置,所以除非你事先知道你要恢复编辑,否则它是非常无用的

  1. ma(保存当前位置在标记'a')
  2. diw (delete inner word, 'jump ')
  3. u(撤销该更改,光标结束在'j'的'jump ')
  4. `a(跳转到'a'标记)

最新更新