【问题标题】:Vim command to reset to the oldest change?Vim 命令重置为最旧的更改?
【发布时间】:2010-09-27 18:35:55
【问题描述】:

我是一个 Vim 用户,有时我在一个文件中做了几处更改,但后来想回到开头,不得不输入 :u 很多次,所以我问你是否有快捷方式可以进入“最旧的变化”?

干杯!

罗德里戈·阿尔维斯·维埃拉 http://rodrigo3n.com | @rodrigo3n

【问题讨论】:

    标签: vim editor shortcut


    【解决方案1】:

    要撤消的按键只是u;如果您按 :u 键太多(虽然它有效,但它是四个键而不是一个)。通常我会按住 u 并让自动重复来解决问题(请注意,如果你走得太远,Ctrl+Ru 是相反的)..

    您可以使用:e!从磁盘上上次保存的版本重新加载。

    【讨论】:

      【解决方案2】:

      ':e!'(后跟 return)对你有用吗?它会恢复到上次保存时编辑文件的状态,或者如果您尚未保存,则在您开始时...

      【讨论】:

        【解决方案3】:

        您还拥有:earlier 命令。 :help :ea

        【讨论】:

        • 谢谢大家!所有的好答案!
        • 有趣 - 我不知道 :earlier (:ea) 和 :later (:lat) - 谢谢。
        • 另外,您可以使用他们的缩写g-g+
        【解决方案4】:

        使用:e! 将使您回到保存的最旧更改。除了只输入u 而不是:u 之外,还请参阅:h undo-redo 以获取有关所有撤消命令的帮助。

        其他选项可能是使用 vim 插件,例如 undo_tags

        【讨论】:

          【解决方案5】:

          您知道您几乎可以对任何 VIM 命令使用重复计数,对吧?

          我最喜欢的方式:

          10000u

          一万次撤销。

          将我及时拉回到我打开文件的位置。我可以看到过去的情况。

          然后

          10000^R

          然后一千次重做

          我又回到了最后。

          不客气。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-02-14
            • 2013-09-25
            • 2022-11-29
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多