如何在Git Bash中找到Vim的绝对路径?

3
我正在使用Windows 10中的Git Bash,并想找出Vim的绝对路径,以便我可以将该文件夹添加到环境变量PATH中,从而可以在cmd中使用Vim。
在Linux中,我们可以键入类似于“whereis vim”的命令来查找绝对路径,但在Git Bash中,“whereis”命令不起作用。
我还尝试通过关键字搜索文件夹来查找,也尝试手动在程序文件或用户文件夹中查找Vim文件夹,但也无法确定文件夹位置。
非常感谢您的帮助!

使用Windows中的搜索工具(位于桌面左下角的小放大镜图标),输入“vim”,然后单击左键 > 属性。 - Tinmarino
问题终于通过在环境变量PATH中添加“C:\Program Files\Git\usr\bin”解决了。非常感谢!在添加路径之前,在搜索框中没有vim.exe的结果(我不知道为什么)。但是在添加后,由于它成为cmd的命令,现在可以搜索到了。谢谢! - H42
2个回答

3
在Vim 8中,你可以查询一个特殊的内置常量:
:echo v:progpath
O:\tools\vim\vim.exe

1

最接近的命令(来自 维基百科whereis页面)在 Windows 系统中是(在 bash 下)/c/Windows/System32/where.exe

但这将搜索 $PATH,这意味着 vim 需要在 $PATH 中,并且可以直接调用。

这意味着 unix 命令“which”就足够了。

由于 vim 已经与 Git 打包在一起(在 Git 安装文件夹的 etc 文件夹中),因此我在 Windows 10 上的 Git bash 中看到:

vonc@voncavn7:/c$ which vim
/usr/bin/vim
vonc@voncavn7:/c$ ls -alrth /usr/bin/vim
lrwxrwxrwx 1 root root 21 Mar 30  2017 /usr/bin/vim -> /etc/alternatives/vim

/etc 意味着 <安装 Git 的文件夹>/etc/alternatives/vim>

/etc/alternatives/vim 又指向 /usr/bin/vim.basic

vonc@voncavn7:/etc/alternatives$ l vim
lrwxrwxrwx 1 root root 18 Mar 30  2017 vim -> /usr/bin/vim.basic

这意味着vim实际上在<Git安装目录>\usr\bin\vim.basic中。

在我的电脑上,我没有“/etc/alternatives/vim”,但我有“/usr/bin/vim”。因此,我在我的环境变量中添加了“C:\Program Files\Git\usr\bin”,现在我可以在cmd中使用vim。非常感谢!只是好奇,你命令中的“/mnt/t/test$”是什么?我的文件夹中没有/mnt/。我可以直接在我的git bash中运行“which vim”。 - H42
@HMC 你使用的是哪个版本的Git?我已经编辑了我的答案,解释了“/etc”是什么意思。还有就是不要再考虑“/mnt/t”了:那只是我本地的一个磁盘。我已经从答案中将其删除了。 - VonC
非常感谢。我正在使用Git 2.8.1,它是与Heroku一起安装的。我有C:\Program Files\Git\etc,但我没有C:\Program Files\Git\etc\alternatives - H42
@HMC,Git 2.8.1听起来有点陈旧。您是否可以升级到2.16.1?(https://github.com/git-for-windows/git/releases) - VonC
@Polluks 同意。不过我认为这个问题不需要使用PowerShell。 - VonC
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接