如何在 git bash vim 编辑器本身上打开特定文件以在错误消息"e325-attention-swap



概率场景:当我尝试执行 git 提交时,我遇到了错误消息"e325-attention-swap-file-already-present-error-in-vi"。

Qn:"如何在 git bash vim 编辑器本身上打开该特定文件以查看冲突发生的内容?我不是在问如何从暂存区域删除文件,而是特别要求在 git bash 的 vim 编辑器本身上打开该文件?如果可以,一旦完成,我如何在 git bash 中的 vim 编辑器本身上保存该文件并退出 vim 中的烦人模式。PS:任何善良的灵魂都可以给我一个有用的"f1/-help"类型的命令,每当我陷入 vim 编辑器模式并且每次遇到这样的概率时,我都可以使用它来检查前进并且不会完全退出编辑器?谢谢!

  1. 交换文件很可能来自.git/COMMIT_MESSAGE文件(我相信我的名字是正确的)。当 vim 崩溃或异常退出以帮助数据恢复时,它就存在。在您的情况下,我建议删除它(rm .git/.COMMIT_MESSAGE.sw?- 使用ls -a .git或制表符完成查找它)。然后提交。
  2. 请参阅此问题以退出 vim。长话短说,我在完成提交消息后点击了Esc,然后点击 ZZ保存并退出。
  3. QA 还提到了:help— 这是阅读 vim 的最佳位置。:help通常可以是制表符完成的(您可能需要Ctrl-d)。如果您打算使用 vim,我强烈建议您浏览vimtutor和一些帮助页面。或者,将EDITORVISUAL环境变量设置为其他变量(对于那些不想学习命令行编辑器的人来说,我已经看到了很多nanovim 或 emacs )。另请注意,vi.stackexchange存在。

注意:正常建议是不要删除交换文件。通常,您希望从中恢复信息,或者查看是否有可恢复的信息。互联网和帮助页面有关于执行此操作的详细信息。但是,对于提交消息和 OP,最简单的方法是从头开始(因为交换文件可能是通过在 OP 无法弄清楚该怎么做时销毁 vim 实例来创建的)。

viex引擎上一个漂亮的叠加层。 C.F. 这个手册页特别针对ex

您在vi中输入的任何带有冒号提示符的命令(转义,然后:后跟您的命令)实际上都是ex命令。这就是为什么很多人使用:q:x:wq:q!(等)来摆脱vi

相关内容

最新更新