在vim中,如何在后台静默运行命令?

Pat*_*パトシ 4 vim editors vi

我正在使用 Ubuntu,目前在我的 vimrc 文件中有以下行:

nnoremap < leader >dc :execute 'silent !drush cc all' | redraw!
Run Code Online (Sandbox Code Playgroud)

该命令有效,但它不会让我回到编辑器。它首先等待完成命令的运行。可能有什么问题?

Ing*_*kat 6

由于外部命令是通过 shell 执行的,您只需要附加 a&即可在后台启动进程:

nnoremap <leader>dc :execute 'silent !drush cc all &' | redraw!
Run Code Online (Sandbox Code Playgroud)