git config --global --edit 如何在 cmd.exe 中打开 vi

How does git config --global --edit open vi in cmd.exe

我想知道的是如何使用git config --global --edit为其他文件打开的编辑器(vi?)。我看到 Git\bin 目录中有一个 vi "file",但就 windows 而言,它不是一个可运行的文件。

我可以通过使用 git 配置命令打开编辑器然后使用 :e 打开其他文件来作弊,但肯定有一种方法可以在不使用该变通方法的情况下打开编辑器。

这都是为了在 cmd.exe 中使用,在 windows 7 and/or 8.

https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration

core.editor 默认情况下,Git 使用您设置为默认文本编辑器的任何内容($VISUAL 或 $EDITOR),或者退回到 vi 编辑器来创建和编辑您的提交和标记消息。要将该默认值更改为其他值,您可以使用 core.editor 设置:

$ git 配置 --global core.editor emacs 现在,无论将什么设置为默认 shell 编辑器,Git 都会启动 Emacs 来编辑消息。

Vi教程? Google,或者只是关注网络上的其中一个,例如 http://www.tutorialspoint.com/unix/unix-vi-editor.htm

latest git-for-windows (like the 2.9 one) 确实包括 vim.exe

vonc@ D:\prgs\git\PortableGit-2.9.0-64-bit\usr\bin
> dir vi*
 Volume in drive D is data

 Directory of D:\prgs\git\PortableGit-2.9.0-64-bit\usr\bin

15/02/2016  19:12                25 vi
09/04/2016  07:08         2 335 971 vim.exe

vi 只是一个 shell 包装器来调用 vim:

vonc@ D:\prgs\git\PortableGit-2.9.0-64-bit\usr\bin
> more vi
#!/bin/sh

exec vim "$@"

只要 <path/to/2.9>/usr/bin 在您的 %PATH% 中,您就可以在任何文件上调用 vim(在 git 存储库内部或外部都没有关系) .