摘要

本文介绍一个可以在 Vim buffer 中运行交互程序的(例如: bash)神器 —— Conque-Shell,在写代码或者做笔记的时候,可以很方便的进行一些交互式操作.

安装

Note: 请确保已经正确安装了 Pathogen 插件,如果没有安装,请参考 Hacking Vim: 插件管理器Pathogen(02)

本篇文章的代码在 https://github.com/NsLib/blog-vim-proj/tree/conque-shell

cd ~/.vim/bundle
git clone https://github.com/oplatek/Conque-Shell --depth=1
rm -rf ~/.vim/bundle/Conque-Shell/.git

配置

这个插件如果只是简单实用,不需要进行任何配置(高级的部分,请自行参考文档),这里给出几个比较有用的快捷键映射,提升效率:

" 水平分割出一个bash
nnoremap    <C-\>b              :ConqueTermSplit bash<CR>
" 垂直分割出一个bash
nnoremap    <C-\>vb             :ConqueTermVSplit bash<CR>

用法

ConqueTerm <command> 在当前 buffer 中打开程序:

:ConqueTerm bash
:ConqueTerm python
:ConqueTerm mysql -h localhost -u joe_lunchbox Menu

ConqueTermSplitConqueTermVSplit 用来水平和垂直切分,ConqueTermTab 则在新的 Tab 中打开.

请看下面的演示:

demo

下表列出了几个很有用的快捷键:

快捷键功能
<F9>将选中的文本,发送到Conque-Shell的交互程序中
<F10>将当前文件所有文本,发送到Conque-Shell的交互程序中
<F11>如果当前编辑文件可执行,则打开新的Conque-Shell并运行

请看下面的演示:

运行代码

结语

这里简单说下我的应用场景,剩下的同学们就发挥自己的想象力吧 XD

  • Python 程序的时候,临时测试一些代码
  • vimwiki 做笔记的时候,测试一些 Demo 代码片段
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐