如何从Vim在我的Web浏览器中打开http:// localhost?

时间:2010-01-11 03:58:08

标签: vim localhost

基本上,我想告诉Vim:

  1. 打开我的网络浏览器(例如,Firefox)
  2. 打开此文件(例如index.php),想到这个地址:http://localhost
  3. 换句话说:http://localhost/index.php
  4. PS:不幸的是我使用的是Windows XP

4 个答案:

答案 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。