基本上,我想告诉Vim:
PS:不幸的是我使用的是Windows XP
答案 0 :(得分:10)
如果您在Windows上运行Vim,那么这将起作用:
:! start http://localhost/index.php
这将使用默认浏览器,如果您想启动特定浏览器,则需要显式路径指向可执行文件(而不是启动)。
来自Vim help cmd :
:!{cmd}
执行{cmd} 贝壳。另见'shell'和 'shelltype'选项。
显然,如果你在其他系统上,你只需要使用appopriate命令在该平台上启动浏览器。
答案 1 :(得分:7)
在Mac上你可以
:!open http://localhost/index.php
答案 2 :(得分:2)
在Unix / Linux上,使用
:! firefox http://localhost/%:p
%:p是当前缓冲区的路径和文件名
答案 3 :(得分:1)
您需要使用适合您环境的方法来启动网络浏览器but you already asked a question about that。
因此,请使用:!start cmd /c ...
,!d:\path\to\firefox ...
或其他。重要的一点:您将要使用"http://localhost/" . expand("%:t")
作为传递给浏览器的参数。所以,做一些像
:exec ":!start cmd /c ... " . "http://localhost/" . expand("%:t")
^- leave a trailing space here
编辑:澄清:expand("%:t")
是一个Vim脚本表达式,它扩展为当前文件名的最后一个组件。在Windows上,这意味着如果当前文件名为C:\a complicated path\to\index.html
,则expand("%:t")
将返回index.html
。
HTH。