终端开发模式下如何快速切换命令模式?

比如正在用vim开发,突然想执行一些shell命令,比如查看进程,启动服务等。在不开新窗口的情况下,是否有办法在当前窗口实现?

阅读 5.5k
5 个回答

这样就可以了
:! ls

其实用Ctrl+Z也可以。fg恢复。

有个 vim 插件叫 conque 能让你在 buffer 里使用控制台

screenshot

Vim 配置

"快速执行脚本,可以添加更多脚本类型
function! RunScript()
    if &ft == "sh"
        :w|!bash %
    elseif &ft == "python"
	:w|!python %
    elseif &ft == "php"
	:w|!php %
    else 
	echo "Unsupport script type: " .&ft. ",please add below line to RunScript()"
	echo "\telseif &ft == ".&ft
	echo "\t:w|run_command % \"Please replace run_command as your own need"
    endif
endfunction
"普通模式下执行F2键快速执行脚本
nmap <F2> :call RunScript()<CR>`

我觉得最方便的还是用GNU screen

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进