如何将多个命令设置为 Vim 的别名

How do I set multiple commands to an alias for Vim

我正在尝试为 Vim 中的 运行 测试创建一个别名。但是我得到这个错误

Not an editor command vagrant ssh -c 'cd /srv/www/wp-content/themes/project/ && phpunit'

这是我的 .vimrc

command! Runtest execute "cd ~/ToMyProject | vagrant ssh -c 'cd /srv/www/wp-content/themes/project/ && phpunit'" 

:execute 用于评估 Vimscript;您似乎想要 运行 外部命令 。为此,请在观察命令输出的同时使用 :!:

command! Runtest !cd ~/ToMyProject && vagrant ssh -c 'cd /srv/www/wp-content/themes/project/ && phpunit'

或者,您可以 :call system('cd ~/ToMyProject | ...');这仍然会阻塞,但会捕获并 return 输出和退出状态(您可以在 Vimscript 中丢弃或检查)。