Neovim 原生支持 terminal 功能,在编辑文件的同时可以新开一个 terminal 窗口, 在其中执行命令。例如我可以在写博客的同时开启一个 terminal 窗口,在其中执行 hexo s, 这样就可以实时预览博客:

NOTE: 最新版本的 Neoterm 插件已经原生支持 Tnext 和 Tprevious 命令。

Neoterm

Neoterm 是 neovim 下的一款 terminal 管理插件, 通过它可以很方便地:开启新的 terminal 窗口:Tnew

给 terminal 窗口发送命令:T python

提高 neoterm 的多 terminal 窗口管理能力

当通过 neoterm 开启多个 terminal 窗口之后,对这些窗口的管理就会变得很困难。 为了能够高效地管理多个 terminal 窗口,需要能在 terminal 窗口里快速地实现下面两个功能:快速跳转到上一个或下一个 terminal 窗口;

快速打开一个显示当前所有 terminal 的 list。

terminal 窗口之间的快速跳转

对于这个功能我们可以利用 vim 的 bnext 和 bprevious 来实现,通过他们来遍历到上一个或下一个 terminal 窗口:function! ()

:bprevious

while &buftype != "terminal"

:bprevious

endw

endfunction

function! NextTerminal()

:bnext

while &buftype != "terminal"

:bnext

endw

endfunction

tnoremap :call PreviousTerminal()

tnoremap :call NextTerminal()

上面的代码里增加了两个 map :跳转到上一个 terminal 窗口:

跳转到下一个 terminal 窗口:

这样在 terminal 窗口里按对应的按键就可以跳转到上一个或者下一个 terminal 窗口。

快速打开当前所有 terminal 窗口的 list

当打开所有 terminal 的窗口之后,我们便可以快速地选择要切换的 terminal 窗口。

这个功能是通过 vim 的 Unite 插件来实现的。 在安装完这个插件之后执行命令 Unite buffer:t 即可打开所有 terminal 的 list。 我们添加如下的 map ,即可实现按 来打开这个 list:tnoremap :Unite -no-start-insert buffer:t

neoterm如何安装python_【VIM】neovim 下的 neoterm 插件的一些改进相关推荐

  1. 用vim写php,Vim/Neovim中配置PHP的代码调试

    使用了一段时间的Neovim(Vim的一个变种)之后,发现再也离不开了,目前已经把Neovim作为主力开发工具了.刚也把PHP的调试功能给配置上了,这里记录一下在Neovim中配置PHP调试的整个过程 ...

  2. vim\neovim美化 + 终端美化配置

    VIM 为了方便大家在不同的平台都能成功配置,考虑到不同的包管理下载的vim都是不同版本的,这里直接采用源码编译版本进行使用 效果图: 用了一段时间的spacevim 因为不太喜欢它的底部弹窗,索性该 ...

  3. vim插件的安装方式 -- vim注释插件和doxygen函数注释生成插件-ctrlp插件-tabular等号对齐 插件...

    使用unzip的时候 指定 -d选项, 是说明解压到的 目标地址. 这个参数还是比较方便的, 比直接unzip到当前目录, 然后在去拷贝到目标目录, 然后再删除当前目录中的解压文件夹, 方便多了. 使 ...

  4. php 安装redis数据库,Linux下安装Redis以及phpredis模块

    一:Linux下Redis的安装 1. 首先上官网下载Redis 压缩包,地址:http://redis.io/download下载 2. 通过远程管理工具,将压缩包拷贝到Linux服务器中,执行解压 ...

  5. 华为平板安装python_极致安卓—Termux/Aid Learning安装宇宙最强VS Code

    Termux默认是不带图形界面的,用来编程只能靠ssh挂到电脑端,然后用vim等传统手段. 老派的程序员当然都推荐vim啦,巴拉巴拉一大堆好处,总想拉我们入(jin)伙(keng). 作为新时代年轻人 ...

  6. Vim升华之树形目录插件NERDTree安装图解

    无意中看到实验室的朋友使用的vim竟然能在左边显示树形目录,感觉很方便,这样子文件夹有什么文件一目了然.她说是一个插件叫NERDTree,安装执行后的效果如下,不是你想要的效果就别安了.我的系统是Ub ...

  7. 基于qtc++设计文本编辑器的代码_文本编辑器Vim/Neovim被曝任意代码执行漏洞,Notepad:兄弟等你好久了...

    犹记前些日子,微软的记事本文本编辑器爆出了本地代码执行漏洞. Google Project Zero研究员Tavis Ormandy宣布在微软的记事本文本编辑器中发现代码执行漏洞. 可以看见,他在no ...

  8. 在Cygwin上安装编辑器vim 【ZT】

    安装其他工具也可参照该方法.重要的是不用卸载了再装,而且我采用的本地安装很方便的哦.^_^ Cygwin我想不用多介绍了,我就想说下用Cygwin来编写*nix下的程序. 由于Cygwin默认安装(就 ...

  9. 百度安装php环境,Centos下安装类百度文库环境

    使用php实现百度文库功能,网上搜索到的方案,实现doc转pdf,pdf转swf,然后显示出来. 这里简单的记录下,[doc转pdf,pdf转swf]两个功能的搭建流程. doc转pdf 使用到下列程 ...

最新文章

  1. TextBox灵异事件之背后神秘的深度灵异事件真相揭秘
  2. 局域网聊天程序 java MySQL_课内资源 - 基于JAVA的局域网聊天软件的设计与实现(仿制QQ)...
  3. echart 设置y轴间隔_ECharts 柱状图之间的间距怎么调整的?y轴的线怎么调出来? 做成表格状。...
  4. web api 开发记录
  5. MySQL深度剖析之数据在磁盘上存储(2021)
  6. js获取验证码倒计时60s(超简单)
  7. Unity 3D ScrollView控件(滚动视图)
  8. mac中插入带圆圈数字序号①②③
  9. FlashFXP 破解版下载地址
  10. python 视频 特效,Python实现高级电影特效
  11. 科幻-奇幻小说TOP100
  12. Ubuntu安装搜 狗输入法,最完整的步骤
  13. 棋牌漏洞游戏反汇编译破解修改透视案例分析
  14. Windows和Xyplorer的完美结合
  15. 拉依达准则python实现
  16. Windows 小技巧10--Windows常见软件、系统配置
  17. 如何用c语言串口通讯,串口通信入门
  18. EasyNVR H5无插件摄像机直播解决方案前端解析之:videojs初始化的一些样式处理
  19. java纯真ip数据库_java实现对纯真IP数据库的查询
  20. 资产负债表java_2.资产负债表的基本要素有( )。

热门文章

  1. 论文解析:Inception-V3设计思路分析
  2. HTML+CSS登录界面
  3. 车载充电机OBC功率级HiL
  4. Qt for Bluetooth 蓝牙开发系列文章总纲
  5. 多目标进化算法-约束问题的处理方法
  6. 西南科技大学Linux实验名称:实验一 Linux环境使用
  7. Python量化交易基础讲堂-可视化随机漫步轨迹
  8. Python实战系列-搜刘浩存,轻松实现想怎么搜就怎么搜
  9. 在CISCO路由器上配置NAT功能
  10. 今天开始做战斗,回合制战斗代码实现第三篇,特殊的回合制游戏Slg(策略战棋)