gpt4 book ai didi

vim - 如何在 Vim 中的同一文件中使用 ‘diff’ 两个子程序?

转载 作者:行者123 更新时间:2023-12-03 07:16:01 27 4
gpt4 key购买 nike

是否可以对同一文件中出现的两个非常相似的子例程进行diff甚至vimdiff?如果是这样,怎么办?

我可以考虑将两个子例程复制到两个单独的文件中,然后对它们进行比较,但是有没有办法在原始文件中执行此操作?

最佳答案

插件 linediff.vim : Perform an interactive diff on two blocks of text与 Vincent 指出的类似,但有一些附加功能:

  • 有一个命令来关闭打开的缓冲区
  • 似乎无需 GUI 即可工作
  • 在要比较的原始文件上插入一些视觉指示。

要使用它,您可以在要比较的第一个 block 上执行视觉选择,输入命令 :Linediff,然后对第二个 block 重复该操作。要退出,:LineDiffReset

我发现以下 map 很有帮助:

noremap <leader>ldt :Linediff<CR>
noremap <leader>ldo :LinediffReset<CR>

关于vim - 如何在 Vim 中的同一文件中使用 ‘diff’ 两个子程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3619146/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com