vim - 当文件也已在外部编辑时,如何在 vim 中合并已编辑的文件?

标签 vim merge

假设您在 vim 中打开了一个文件,然后您在外部编辑它(或程序编辑它),但您继续处理该文件的先前版本(因为您忘记了它已被修改)。

如何将当前版本与外部修改的版本合并?

最佳答案

  1. 拉出整个缓冲区::%y .
  2. 在新的垂直窗口中打开新的缓冲区::vnew .
  3. 粘贴:Vp .
  4. 返回到上一个缓冲区:<C-w>p .
  5. 强制重新加载::e! .
  6. 比较两个缓冲区::windo diffthis .

一口气:

:%y|vnew|0put|wincmd p|e!|windo diffthis

参见:help diff .

关于vim - 当文件也已在外部编辑时,如何在 vim 中合并已编辑的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34968655/

相关文章:

SQL Server MERGE 语句在 using 子句中包含 "DUAL"

git - merge 了两个 Git 分支,推送到服务器上,现在如何取消 merge 它们

java - 使用 apache POI 按值合并动态单元格

firebase - Flutter 将两个 firestore 流合并为一个流

visual-studio - Visual Studio、svn 以及合并 .csproj 和 .sln 文件

configuration - 更改 vim 的 linestatus 颜色

keyboard-shortcuts - 禁用MacVim键盘快捷键

vim - 在 Vim 中从选定的文本打开文件

Vim(终端)- 复制到 x 剪贴板并在暂停时粘贴

vim - 空行是否被视为 Vim 中段落的一部分?