vim中的Echo shell命令

时间:2011-10-27 19:56:26

标签: vim

我正在编写一些运行外部命令的map命令。例如,我可能有以下map命令来编译工作项目。

nnoremap <F5> :!mvn compile test<CR>

但是,当vim切换到shell时,不清楚正在运行的命令。有没有办法让命令显示在shell上,而不是回应它?每次都需要编写以下内容似乎很乏味,但它会做我想要的。

nnoremap <F5> :!echo "mvn compile test"<CR>:!mvn compile test<CR>

1 个答案:

答案 0 :(得分:2)

如果你的外部命令处理器是UNIX风格的shell,它有一个echo功能,你只需要将x选项传递给它:

map <F5> :!sh -xc 'mvn compile test'<CR>