我刚刚安装了 gVim,并尝试使用通常适用于 linux 的“vim myfile.java”技术打开文件并进行编辑。但不幸的是,这似乎不起作用。我也尝试过“gvim myfile.java”,但这也不起作用。
有谁知道如何使用 Windows Powershell 或其他技术打开 vim(并像在 linux 中一样使用它)?
安装时gVim
:
请确保[✓] Create .bat files for command line use已选中。
它将在以下位置创建几个.bat
文件C:\Windows\
:
C:\>cd %windir%
C:\WINDOWS>dir /b *.bat
evim.bat
gview.bat
gvim.bat
gvimdiff.bat
view.bat
vim.bat
vimdiff.bat
vimtutor.bat
请注意:C:\WINDOWS
已经在PATH
环境变量中。
当您输入vim
命令行时,C:\WINDOWS\vim.bat
将启动。
如果您未选中上述复选框,则需要PATH
手动修改。
补充一下,我现在在一个受高度控制的 Windows 工作站上,并且无法访问太多。下载我通常使用的“可执行安装程序”并没有创建bat
文件,也没有出于某种原因,vim.exe
虽然gvim.exe
已为我安装在vim74
目录中并且工作正常。因此,尽管我还需要设置PATH
,但在我的 VIm 运行时文件夹中没有bat
文件C:\WiNDOWS
也没有任何命令行可执行文件可以调用,这意味着vim
从命令行(或 Powershell)调用不起作用。
我猜安装的某些部分正在创建与命令行相关的东西,显然包括vim.exe
,当您没有管理员权限时,它不会正常恢复。
无论哪种方式,“正确”的做法似乎是像往常一样将您设置为您的 vim 可执行文件夹(请注意,如果您没有 admin privsPATH
,这可能比平时更困难),然后下载“Win32控制台可执行文件”从与您已经安装的版本匹配的通常下载页面中,挖掘出您刚刚下载的那个 zip,并将其放入与.gvim
vim.exe
gvim.exe
查看可执行安装程序确实“完全”工作的另一个框,vim.bat 文件中有一些没有为我安装的关于“为 Win95 收集 VIMARGS 中的参数”if .%OS%==.Windows_NT goto ntaction
等内容,但没有任何至少在Win7上这似乎不是问题。;^)
Windows 10 具有适用于 Windows 的 linux 子系统。所以你可以在windows中安装bash,从bash中你可以使用vim。我发现它更方便。
在您的窗口上安装 gVim 并在安装 gvim 时启用“.bat”,然后单击下一步,完成。您可以在窗口上使用 vim。
由于我的工作站受到限制,我不得不将我的 vim 实例本地安装到以下文件夹:%LocalAppData%\Vim
但是像其他人建议的那样仅仅改变一个环境变量是不够的,因为批处理文件不在安装目录中(例如vimdiff
)。所以我弄清楚了这些来自哪里,并制作了自己的批处理文件以将它们添加到环境变量中。为了帮助您制作这些批处理文件,我提供了下面的命令列表供您在 vim 安装目录中运行(如果install.bat
先将命令保存到文件,请将所有%
字符替换%%
为转义它):
echo @echo off > evim.bat
echo gvim.exe -y %* >> evim.bat
echo @echo off > view.bat
echo vim.exe -R %* >> view.bat
echo @echo off > gview.bat
echo gvim.exe -R %* >> gview.bat
echo @echo off > vimdiff.bat
echo vim.exe -d %* >> vimdiff.bat
echo @echo off > gvimdiff.bat
echo vim.exe -d %* >> gvimdiff.bat
然后你必须去开始>搜索'编辑你帐户的环境变量'>查找'路径'>编辑>添加一个新的子条目%LocalAppData%\Vim\vim82
。最后,您可能需要关闭并打开命令提示符,或者杀死explorer.exe
并重新启动它。