Vim 8.1 主要更新内容是 terminal ,用过一段时间后,整理了些要点,可以帮你更高效的使用:

终端打开位置

默认使用 “:terminal”或者 “:term”命令可以打开新的终端窗口,不过是在当前窗口上面分出一个split 来,你还可以横向切割 “:vert term”可以横向切分出终端窗口来,或者“:tab term”在新的标签页打开终端窗口。同时可以配合位置修饰符指定横向切割时 ":leftabove vert term" 在左打开新终端窗口,":rightbelow vert term" 在右打开新终端窗口。

terminal 命令后还可以接一个命令,代表你想在终端里运行什么,比如:

noremap <F3> :belowright term python<cr>

我们就可以用 F3 在当前窗口下面打开一个 python 的解释器做点什么事情了。

如图所示:

rightbelow term

terminal退出命令:exit

通过

:help rightbelow查到在最下方开启terminal的方法

:bo term  就可以了

bo: botright

正常模式和插入模式

终端里照样有 NORMAL 模式和 INSERT 模式,insert 模式下和正常的终端没什么两样,按 CTRL+\ CTRL+N 可以切换到 normal 模式,然后可以像正常 vim buffer 那样移动光标,拷贝内容,切换窗口,然后按 i 再次进入插入模式,继续跟正常终端一样使用,如果嫌弃 CTRL+\ CTRL+N 不顺手的话,可以映射 ALT+q 退出终端的插入模式:

tnoremap <m-q> <c-\><c-n>

这样会顺手很多。

插入模式下无法上下滑动,所以模式切换很重要。

vim一直以来的切换命令行窗口(term)执行程序的烦恼终于由8.1版本的一个命令解决了相关推荐

  1. linux脚本命令行交互,linux – 是否有可能使bash shell脚本与另一个命令行程序交互?...

    我在运行bash shell的Linux终端中使用交互式命令行程序.我有一个确定的命令序列,我输入到shell程序.程序将其输出写入标准输出.其中一个命令是'save'命令,它将上一个运行的命令的输出 ...

  2. 解决cmd命令行窗口和 powershell 汉字显示乱码问题

    解决cmd命令行窗口和 powershell 汉字显示乱码问题 参考文章: (1)解决cmd命令行窗口和 powershell 汉字显示乱码问题 (2)https://www.cnblogs.com/ ...

  3. 各个操作系统的命令行窗口的样式

    提出问题原因: 学习课程中的小作业. 先简单写一下各种操作系统资料:此处为百度得到. 借鉴于答题者:笑笑大本营 各种操作系统 顺便我为大家查找到了一些操作系统命令行窗口. 学习了几年计算机,谈到个人计 ...

  4. matlab在命令行注册,在命令行窗口中输入语句

    在命令行窗口中输入语句 当您在 MATLAB® 中工作时,可以在命令行窗口中输入各个语句.例如,通过在命令行中键入以下语句来创建名为 a 的变量: a = 1 MATLAB 会立即将变量 a 添加到工 ...

  5. java输出希腊字母_java 命令行窗口输出希腊字母表

    /** * @author Administrator * 编写程序,命令行窗口输出希腊字母表.(希腊字母表开始为α,最后一个为ω) */ public class OutGreekLetter { ...

  6. cmd 命令行窗口切换目录 cd 命令操作方法

    cmd命令行窗口切换目录 cd 命令操作方法 1. 同一磁盘下目录切换 D:切换盘符(注意冒号是英文格式的) cd :显示当前目录 cd.. :返回上一层目录 cd xxx:切换文件夹 2. 不同磁盘 ...

  7. 命令行窗口常用的一些小技巧

    一. 打开命令行窗口的方式 1. 按住[shift]键,在桌面右击,选择"在此处打开命令行窗口(W)",如下图所示: 2. 按住[开始]+ R快捷键,弹出运行窗口,输入cmd,回车 ...

  8. 第17天 命令行窗口

    第17天 命令行窗口 2020.4.19 1. 闲置任务(harib14a) 在harib13e中,如果任务B0~B2没有启动,只有任务A启动,当任务A进入休眠状态,程序就会因为找不到其他的任务而导致 ...

  9. MySql命令行窗口操作

    1.打开命令行窗口 win+R,输入cmd 2.切换到mysql的安装目录下 切换盘符:d: 复制mysql.exe文件路径,cd 切换路径,鼠标右击粘贴路径: 3.进入mysql 命令行输入mysq ...

最新文章

  1. QQ互联OAuth2.0 .NET SDK 发布以及网站QQ登陆示例代码(转)
  2. SLAM:SLAM(即时定位与地图构建)的简介、发展、案例应用之详细攻略
  3. CountDownLatch.countDown
  4. Spring MVC工作原理
  5. oracle导出建表主键,oracle主键自动生成 配合hibernate的生成策略详解
  6. Shiro自定义realm实现密码验证及登录、密码加密注册、修改密码的验证
  7. 比特币 以太坊 真的是去中心化的吗?
  8. 柔性太阳能电池pdf_CIS太阳能电池.pdf
  9. CDA level 1 业务分析师 推荐学习书目
  10. 计算机处理器性能排名,2020电脑cpu性能排行榜天梯图
  11. c语言pipe函数,pipe 函数 (C语言)
  12. NLTK2:词性标注
  13. matlab读取img格式文件
  14. MCE | 单胺能 非单胺能对抑郁症的作用
  15. localize by triangle note
  16. 面试题 16.17. 连续数列
  17. UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xbb in position 0: invalid start byte
  18. mysql手机号以135开头_135开头的手机号属于联通还是移动?
  19. python urllib2爬虫下的一些坑和感悟
  20. anaconda调用TensorFlow出现dtypes.py:526: FutureWarning: Passing (type, 1) or ‘1type‘ as a synonym of typ

热门文章

  1. Python基础教程:函数的定义
  2. python 带参数的多重继承
  3. python两种生成md5的方法
  4. Python中调用Linux命令并获取返回值
  5. 一道问题引出的python中可变数据类型与不可变数据类型
  6. java线程切换 notify_浅谈 Java线程状态转换及控制
  7. 怎么查到mysql的账号密码是什么_怎么查到mysql的账号密码是什么?
  8. mysql表jiayi_MySQL Memory存储引擎:优势及性能测试
  9. python datetime timedelta函数_Python Pandas DatetimeIndex.to_perioddelta()用法及代码示例
  10. vscode如何搜索?ctrl+shift+p