从vim运行命令而不离开vim窗口

时间:2015-04-30 12:35:38

标签: vim

我想从vim编辑器运行命令,如下所示。

:!mplayer %.mp3

mp3文件包含与打开文件相关的口语。

当我运行命令时,它将关闭vim窗口。

我希望vim窗口保持打开并听到mp3文件。

3 个答案:

答案 0 :(得分:2)

当您不需要阅读外部命令的输出时,最好使用system()而不是:!,如下所示:

:call system('mplayer ' . expand('%') . '.mp3 &')

%不会在这里自动展开,但这没问题。需要&以避免在播放期间阻止Vim。该调用返回mplayer的输出,但您显然只对听到声音感兴趣。

答案 1 :(得分:1)

以下应该可以解决问题:

:execute 'silent !mplayer %.mp3 &' | redraw!

Source

答案 2 :(得分:0)

也许你想在后台运行命令?然后添加&

:!mplayer %.mp3&