【问题标题】:Jumping between changed lines in VIM with fugitive在 VIM 中用逃犯在更改的行之间跳转
【发布时间】:2014-06-09 10:04:13
【问题描述】:

我有一个巨大的文件,我在其中修改了几行并保存了它。逃犯知道哪些行被修改了,在它们之间跳转会非常有用。是否有一个现有的热键,或者我可以以某种方式映射它?

【问题讨论】:

    标签: vim vim-fugitive


    【解决方案1】:

    如果你的意思是你已经对另一个版本或索引做了一个:Gdiff,你可以使用内置的]c[c 动作跳转到下一个/上一个更改的开始,就像 Vim显示'diff' 模式下的变化。

    编辑:看看gitgutter 插件;它显示符号列中的更改,自动更新这些更改,甚至按照您希望它们的行为重载提到的]c 命令。

    【讨论】:

    • 不,我没有做 Gdiff;只是用 git 对文件进行普通编辑。
    • 那你说的“逃犯知道”是什么意思?!没有:Gdiff,它真的会运行差异吗?
    • 原来我已经安装了gitgutter,但是忘记了,所以我假设它是负责符号列的逃犯。感谢您的链接,它确实有这个功能!
    • 通过:Gblame 获得类似(跳转到更改的行)功能的任何方式?
    【解决方案2】:

    即使没有逃犯,vim 也会为您可以通过调用 :changes 看到的每个文档维护一个更改列表。您可以使用g;(转到较旧的更改)、g,(转到较新的更改)来跳过更改列表。

    【讨论】:

    • 这个解决方案太简单了。 ;-)
    • 它适用于:Gblame,但遗憾的是,接受的答案不适用。
    猜你喜欢
    • 2016-08-25
    • 2014-07-24
    • 2013-05-17
    • 1970-01-01
    • 2023-04-05
    • 2010-12-09
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    相关资源
    最近更新 更多