vim shell 键映射以执行 shell 命令

Raj*_*d02 5 vim shell vim-plugin

我正在使用vimshell在 vim 中执行命令

nnoremap <leader>vs :VimShellPop<CR>
Run Code Online (Sandbox Code Playgroud)

使用此键映射,我可以打开 vim shell 并执行诸如“bundle install”之类的命令,然后键入 exit 退出 VimShellPop 窗口,但我想设置一个键映射

nnoremap <leader>bi :
Run Code Online (Sandbox Code Playgroud)

打开 vimshellpop 执行 bundle install 命令并在我完成后退出..是否可以在 vimshell 中使用?

Ing*_*kat 5

vimshell插件在 Vim 缓冲区内提供交互式 shell。显然,您不需要交互性(因为您打算exit在发出 shell 命令后立即进行交互)。为此,您不需要插件本身;内置:!命令已经允许您启动外部命令:

:nnoremap <leader>bi :!bundle install<CR>
Run Code Online (Sandbox Code Playgroud)

如果你想让输出保持可见,你可以将其读入暂存缓冲区:

:nnoremap <leader>bi :new<Bar>0r!bundle install<CR>
Run Code Online (Sandbox Code Playgroud)