我使用 vimshell 在vim内执行命令。
nnoremap <leader>vs :VimShellPop<CR>
通过这个按键映射,我可以打开vim shell并执行像'bundle install'这样的命令,然后输入exit退出VimShellPop窗口,但我想设置一个按键映射。
nnoremap <leader>bi :
要打开vimshellpop,请执行bundle install命令并在完成后退出。在vimshell中是否可能实现此操作?
我使用 vimshell 在vim内执行命令。
nnoremap <leader>vs :VimShellPop<CR>
通过这个按键映射,我可以打开vim shell并执行像'bundle install'这样的命令,然后输入exit退出VimShellPop窗口,但我想设置一个按键映射。
nnoremap <leader>bi :
vimshell插件提供了一个Vim缓冲区内的交互式Shell。显然,您不需要这种交互性(因为您打算在发出Shell命令后立即退出)。对于此目的,您不需要插件本身;内置的:!
命令已经允许您启动外部命令:
:nnoremap <leader>bi :!bundle install<CR>
如果您想保持输出的可见性,可以将其读入临时缓冲区:
:nnoremap <leader>bi :new<Bar>0r!bundle install<CR>
nnoremap <leader>bi :VimShellPop<CR>bundle install<CR>
这样简单的附加是否有效呢?! - Ingo Karkatnmap <leader>bi :VimShellPop<CR>bundle install<CR>exit<CR>
。 - Ingo Karkat