vim一直以来的切换命令行窗口(term)执行程序的烦恼终于由8.1版本的一个命令解决了
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版本的一个命令解决了相关推荐
- linux脚本命令行交互,linux – 是否有可能使bash shell脚本与另一个命令行程序交互?...
我在运行bash shell的Linux终端中使用交互式命令行程序.我有一个确定的命令序列,我输入到shell程序.程序将其输出写入标准输出.其中一个命令是'save'命令,它将上一个运行的命令的输出 ...
- 解决cmd命令行窗口和 powershell 汉字显示乱码问题
解决cmd命令行窗口和 powershell 汉字显示乱码问题 参考文章: (1)解决cmd命令行窗口和 powershell 汉字显示乱码问题 (2)https://www.cnblogs.com/ ...
- 各个操作系统的命令行窗口的样式
提出问题原因: 学习课程中的小作业. 先简单写一下各种操作系统资料:此处为百度得到. 借鉴于答题者:笑笑大本营 各种操作系统 顺便我为大家查找到了一些操作系统命令行窗口. 学习了几年计算机,谈到个人计 ...
- matlab在命令行注册,在命令行窗口中输入语句
在命令行窗口中输入语句 当您在 MATLAB® 中工作时,可以在命令行窗口中输入各个语句.例如,通过在命令行中键入以下语句来创建名为 a 的变量: a = 1 MATLAB 会立即将变量 a 添加到工 ...
- java输出希腊字母_java 命令行窗口输出希腊字母表
/** * @author Administrator * 编写程序,命令行窗口输出希腊字母表.(希腊字母表开始为α,最后一个为ω) */ public class OutGreekLetter { ...
- cmd 命令行窗口切换目录 cd 命令操作方法
cmd命令行窗口切换目录 cd 命令操作方法 1. 同一磁盘下目录切换 D:切换盘符(注意冒号是英文格式的) cd :显示当前目录 cd.. :返回上一层目录 cd xxx:切换文件夹 2. 不同磁盘 ...
- 命令行窗口常用的一些小技巧
一. 打开命令行窗口的方式 1. 按住[shift]键,在桌面右击,选择"在此处打开命令行窗口(W)",如下图所示: 2. 按住[开始]+ R快捷键,弹出运行窗口,输入cmd,回车 ...
- 第17天 命令行窗口
第17天 命令行窗口 2020.4.19 1. 闲置任务(harib14a) 在harib13e中,如果任务B0~B2没有启动,只有任务A启动,当任务A进入休眠状态,程序就会因为找不到其他的任务而导致 ...
- MySql命令行窗口操作
1.打开命令行窗口 win+R,输入cmd 2.切换到mysql的安装目录下 切换盘符:d: 复制mysql.exe文件路径,cd 切换路径,鼠标右击粘贴路径: 3.进入mysql 命令行输入mysq ...
最新文章
- QQ互联OAuth2.0 .NET SDK 发布以及网站QQ登陆示例代码(转)
- SLAM:SLAM(即时定位与地图构建)的简介、发展、案例应用之详细攻略
- CountDownLatch.countDown
- Spring MVC工作原理
- oracle导出建表主键,oracle主键自动生成 配合hibernate的生成策略详解
- Shiro自定义realm实现密码验证及登录、密码加密注册、修改密码的验证
- 比特币 以太坊 真的是去中心化的吗?
- 柔性太阳能电池pdf_CIS太阳能电池.pdf
- CDA level 1 业务分析师 推荐学习书目
- 计算机处理器性能排名,2020电脑cpu性能排行榜天梯图
- c语言pipe函数,pipe 函数 (C语言)
- NLTK2:词性标注
- matlab读取img格式文件
- MCE | 单胺能 非单胺能对抑郁症的作用
- localize by triangle note
- 面试题 16.17. 连续数列
- UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xbb in position 0: invalid start byte
- mysql手机号以135开头_135开头的手机号属于联通还是移动?
- python urllib2爬虫下的一些坑和感悟
- anaconda调用TensorFlow出现dtypes.py:526: FutureWarning: Passing (type, 1) or ‘1type‘ as a synonym of typ
热门文章
- Python基础教程:函数的定义
- python 带参数的多重继承
- python两种生成md5的方法
- Python中调用Linux命令并获取返回值
- 一道问题引出的python中可变数据类型与不可变数据类型
- java线程切换 notify_浅谈 Java线程状态转换及控制
- 怎么查到mysql的账号密码是什么_怎么查到mysql的账号密码是什么?
- mysql表jiayi_MySQL Memory存储引擎:优势及性能测试
- python datetime timedelta函数_Python Pandas DatetimeIndex.to_perioddelta()用法及代码示例
- vscode如何搜索?ctrl+shift+p