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

时间:2011-09-27 09:31:53

标签: vim

例如,如果我在一个单词的末尾并输入'diwu',则光标最终会出现在单词的开头。

如果我在视觉模式中选择了某些内容,则同样适用(在撤消之后,我希望它返回到我刚刚撤消操作之前的视觉选择)。

很抱歉,如果stackoverflow不是最佳选择(似乎是最好的选择)。

2 个答案:

答案 0 :(得分:2)

我最近的人来了:

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

执行

d 瓦特 û `

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

  1. ma(保存标记'a'中的当前位置)
  2. diw(删除内部词,'跳')
  3. u(撤消该更改,光标最终为'j'的'jumped')
  4. `a(跳转到'a'标记)

答案 1 :(得分:2)

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

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