【发布时间】:2010-09-27 18:35:55
【问题描述】:
我是一个 Vim 用户,有时我在一个文件中做了几处更改,但后来想回到开头,不得不输入 :u 很多次,所以我问你是否有快捷方式可以进入“最旧的变化”?
干杯!
罗德里戈·阿尔维斯·维埃拉 http://rodrigo3n.com | @rodrigo3n
【问题讨论】:
我是一个 Vim 用户,有时我在一个文件中做了几处更改,但后来想回到开头,不得不输入 :u 很多次,所以我问你是否有快捷方式可以进入“最旧的变化”?
干杯!
罗德里戈·阿尔维斯·维埃拉 http://rodrigo3n.com | @rodrigo3n
【问题讨论】:
要撤消的按键只是u;如果您按 :u 键太多(虽然它有效,但它是四个键而不是一个)。通常我会按住 u 并让自动重复来解决问题(请注意,如果你走得太远,Ctrl+R 与 u 是相反的)..
您可以使用:e!从磁盘上上次保存的版本重新加载。
【讨论】:
':e!'(后跟 return)对你有用吗?它会恢复到上次保存时编辑文件的状态,或者如果您尚未保存,则在您开始时...
【讨论】:
您还拥有:earlier 命令。 :help :ea
【讨论】:
:earlier (:ea) 和 :later (:lat) - 谢谢。
g- 和g+。
使用:e! 将使您回到保存的最旧更改。除了只输入u 而不是:u 之外,还请参阅:h undo-redo 以获取有关所有撤消命令的帮助。
其他选项可能是使用 vim 插件,例如 undo_tags。
【讨论】:
您知道您几乎可以对任何 VIM 命令使用重复计数,对吧?
我最喜欢的方式:
10000u
一万次撤销。
将我及时拉回到我打开文件的位置。我可以看到过去的情况。
然后
10000^R
然后一千次重做
我又回到了最后。
不客气。
【讨论】: