!开始没有在vim命令行上找到

时间:2013-05-16 22:07:37

标签: windows shell vim

Windows命令行具有此命令start,该命令使用默认程序执行参数。这不是可执行文件,因此我不能将其设置为路径。如果是这样,我有办法从gvim命令行运行它吗? !start返回:

C:/cygwin/bin/bash -c "start"
/usr/bin/bash: start: command not found
shell returned 127
Hit any key to close this window...

如果我包含任何参数,我会得到

E371: Command Not Found

4 个答案:

答案 0 :(得分:1)

可以使用以下命令执行内部cmd.exe命令:

cmd /c whatever

(其中whatever是命令)

但是,考虑到输入的痛苦,我会考虑创建一个go.cmd(例如)批处理文件来为您完成工作。

答案 1 :(得分:1)

由于您已经在运行cygwin,请使用cygstart

答案 2 :(得分:0)

使用:! start:!start之间的空格)在没有cygwin的Windows 7下使用gVim为我修复了E371: Command Not Found错误。

这使我成为vim"特殊治疗的解决方法" :!start(没有空间)似乎有些错误。

请参阅:help :!start

答案 3 :(得分:0)

例如,要在 Vim 中访问 Cygwin 命令,

%!grep abc

需要两件事:

  1. 您的 Windows PATH 变量需要包含包含 Cygwin 命令可执行文件的目录的完整路径的 Windows 版本,通常为 C:\cygwin64\bin
  2. 将集合 shell=C:/cygwin64/bin/bash 添加到您的 _vimrc