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

时间:2016-06-19 02:49:23

标签: windows git vi

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

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

这是在Windows 7和/或8上使用cmd.exe内部的全部内容。

2 个答案:

答案 0 :(得分:0)

latest git-for-windows(如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只是一个调用vim的shell包装器:

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 repo内外,无所谓)。

vim

答案 1 :(得分:-1)

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

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

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

Vi教程?谷歌,或只是跟随网络上的许多人之一,如http://www.tutorialspoint.com/unix/unix-vi-editor.htm