linux下怎么退出vi编辑器,按esc没有用;vim recording
Ctrl c 然后 Shift z z 保存退出
Ctrl z 直接退出不保存
有时敲exit也管用
vim recording功能介绍
使用vim时无意间触碰到q键,左下角出现“recording”这个标识,觉得好奇,遂在网上查了一下,然后这是vim的一个强大功能。他可以录制一个宏(Macro),在开始记录后,会记录你所有的键盘输入,包括在insert模式下的输入、正常模式下使用的各种命令等。
具体使用:
第一步:在正常模式下(非insert模式、非visual模式)按下q键盘
第二步:选择a-z或0-9中任意一个作为缓冲器的名字,准备开始录制宏
第三步:正常的操作,此次所有的操作都会被记录在上一步中定义的缓冲器中
第四步:在非insert模式下输入q停止宏的录制
第五步:使用@ + 第二步中定义的缓冲器的名字即可。
例如想把下面的文字
line1
line-2
line3-1
l4
变成如下的文字
System.out.println(line1);
System.out.println(line1);
System.out.println(line-2);
System.out.println(line3-1);
System.out.println(L4);
观察可以发现他们的规律,在每行文字的开头添加“System.out.println(”,结尾添加“);”就变成下面的信息了。下面简单介绍一下如何使用recording来完成这样的操作。
首先把光标移动line1上,输入qt,准备开始录制,缓冲器的名字为t,录制的动作为:shift + ^ 回到行首、按下i键进入insert模式、输入“System.out.println(”、按下esc键回到正常模式、shift + $ 回到行尾部、按下i键进入insert模式、输入“);”按下esc键回到正常模式,按下q停止录制。然后把光标移动到下面一行的任意位置输入 @ + t 即可。
recording还可以和查询结合起来使用,例如想把一个文件中含有特定字符串的行注释,可以通过这样的宏来实现。在正常模式下输入/search string + enter、shift + ^、i、#、esc、shift + $。
让定制的宏自动执行多次的方法是先输入一个数字,然后在输入@ + 缓冲器的名字。 例如 100@t,表示执行100次。
linux下怎么退出vi编辑器,按esc没有用;vim recording相关推荐
- linux退出vi编辑器操作,Linux下怎么退出VI编辑器
用的命令是:ctrl + R vi编辑器中有三种状态模式 1.命令模式 2.输入模式 3.末行模式 三种模式间的相互转换 vi编辑器的启动与退出 直接进入编辑环境 $ vi 进入编辑环境并打开(新建) ...
- linux 入门学习 退出vi编辑器
转载自:http://blog.csdn.net/u010648555/article/details/50676647 初学Linux的时候,在使用vi 操作时候,有时候可能进入的是一个文件夹,这样 ...
- vi编辑器按esc不能退出_linux中退出vi编辑器,按下esc没反应怎么办?
linux中退出vi编辑器,按下esc没反应的解决办法:1.在正常模式下按下q键盘:2.选择[a-z]或[0-9]中任意一个作为缓冲器的名字,准备开始录制宏:3.在非insert模式下输入q停止宏的录 ...
- Linux如何退出VI编辑器
Linux如何退出VI编辑器 2008-10-22 09:55 :q退出 :q!强行退出(不存盘) :qw or ZZ存盘退出 用ESC键只能切换到命令状态 更加详细内容: 在 li ...
- Linux脚本设计1——vi编辑器使用、变量及运算符
1.linux初学者编程入门 Linux shell和其他语言的区别 对大部分语言来说,需要作者实现全部功能,linux shell脚本语言相当于站在"巨人"的肩膀上,有很多实用的 ...
- Ubuntu 20.04安装、显卡驱动配置及搜狗输入法配置(U盘离线安装、vi编辑器,esc ZZ,tty3模式)(一)
小白装Ubuntu20.04-系列记录(一) 目录 小白装Ubuntu20.04-系列记录(一) Ubuntu 20.04安装 显卡驱动配置(U盘离线安装.vi编辑器,esc ZZ,tty3模式) 搜 ...
- linux如何编译tex,Linux下优秀的文本编辑器(Markdown、LaTeX、MathJax)
这样一个标题可能不太准确,因为确实无法准确地解释什么叫"Linux下优秀的文本编辑器".其实我这篇随笔主要是想探讨Markdown.LaTeX.MathJax,有兴趣的朋友可以继续 ...
- Linux下怎么退出telnet命令行
Linux下怎么退出telnet命令行 经常要用到telnet来测试端口是否正常开放. 但是在telnet进入某个端口后无法退出,没办法,为了继续测试只好关掉这个dos(或其他)窗口,重新打开一个. ...
- ubuntu下安装UltraEdit 与Ubuntu/Linux下7款轻量级编辑器推荐
在windows下常年使用UltraEdit来查看log,现在突然切换到ubuntu下,系统自带的Text Editor相当不适应:只有自己安装了. 首先,需要下载安装包,可以去:http://www ...
最新文章
- 3.Java集合-HashSet实现原理及源码分析
- 消息队列怎么保证消息有没有重复消费(幂等性)?
- spring cloud集成 consul源码分析
- Placements(连接)
- 该怎么写Angular JS
- 1.关于python
- eclipse服务器添加项目工程,eclipse创建和发布web项目(示例代码)
- idea--Project Structure
- [软件工程学习笔记]个人java小程序---词频统计(二)
- 解决 Package test is missing dependencies for the following libraries: libcrypto.so.1.0.0
- 百度android输入法表情符号,百度输入法安卓5.8版推“史上最丰富颜文字库”
- 搭建rocketMq环境
- getCurrentSession与openSession的区别
- 地壳中元素含量排名记忆口诀_碳元素的知识点总结
- VC编程助手_VC Assist(内附VC显示行号) VC插件
- 怎么快速在计算机植入病毒,怎样给别人的电脑植入病毒
- 全国面向小学五六年级及初一的舞蹈方向的艺术学校舞蹈学校整理
- 苹果系统版本依次顺序_苹果手机排列顺序
- 最详细的Log4j使用教程
- 团队组成五个基本要素_团队管理的五个基本要素
热门文章
- 学编程需要具备什么?
- 南阳五中2021年高考成绩查询时间,公布优秀学生和分数:南阳市五中举行2021年春期开学典礼...
- nag在逆向中是什么意思_[求助]关于NAG删除资源的问题。
- 2023 华为 Datacom-HCIE 真题题库 12/12(完结)--含解析
- 俄国防部组建信息作战部队 应对西方网络-心理攻击
- 二叉树的堂兄弟节点993
- C#读取QQWry.Dat文件实现IP查询
- 写不完的数学试卷-----试卷生成器(Qt含源码)
- 网络协议 -- ICMP协议(1) 报文格式
- Open Inventor 简介