Vim 如何更改当前缓冲区路径中的字符串部分

Vim 如何更改当前缓冲区路径中的字符串部分,vim,Vim,我正在使用\u vimrc中的以下行在windows中的firefox中启动当前缓冲区 abbrev ff :! start firefox %:p<cr> 感谢El Isra提供的代码。尝试以下方法: abbrev ff:exec'!启动firefox'.shellescape(替换为展开('%:p'),“^C:/wamp/www/”,'http://localhost/“,”)尝试以下方法: abbrev ff:exec'!启动firefox'.shellescape(替换为展

我正在使用
\u vimrc
中的以下行在windows中的firefox中启动当前缓冲区

abbrev ff :! start firefox %:p<cr>
感谢El Isra提供的代码。

尝试以下方法:

abbrev ff:exec'!启动firefox'.shellescape(替换为展开('%:p'),“^C:/wamp/www/”,'http://localhost/“,”)

尝试以下方法:


abbrev ff:exec'!启动firefox'.shellescape(替换为展开('%:p'),“^C:/wamp/www/”,'http://localhost/“,”)

现在,地址栏同时显示文件路径和本地主机路径,例如:file:///C:/wamp/www/OOP/%27http://localhost/OOP/date.php%27 wamp目录中的date.php就是这样显示在地址barI中的,因为它不适用于Windows,但是在我看来,
start
使用URL作为文件路径并添加当前目录,我不知道如何绕过它。我已经删除了
shellescape()
,现在它工作得很好。非常感谢。现在,地址栏显示文件路径和本地主机路径,例如:file:///C:/wamp/www/OOP/%27http://localhost/OOP/date.php%27 wamp目录中的date.php就是这样显示在地址barI中的,但在我看来,
start
使用URL作为文件路径并添加当前目录,我不知道如何绕过它。我已经删除了
shellescape()
,现在它工作得很好。非常感谢。
abbrev ff :exec '! start firefox 'substitute(expand('%:p'), '^C:/wamp/www/','http://localhost/','')<CR>