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相关推荐

  1. linux退出vi编辑器操作,Linux下怎么退出VI编辑器

    用的命令是:ctrl + R vi编辑器中有三种状态模式 1.命令模式 2.输入模式 3.末行模式 三种模式间的相互转换 vi编辑器的启动与退出 直接进入编辑环境 $ vi 进入编辑环境并打开(新建) ...

  2. linux 入门学习 退出vi编辑器

    转载自:http://blog.csdn.net/u010648555/article/details/50676647 初学Linux的时候,在使用vi 操作时候,有时候可能进入的是一个文件夹,这样 ...

  3. vi编辑器按esc不能退出_linux中退出vi编辑器,按下esc没反应怎么办?

    linux中退出vi编辑器,按下esc没反应的解决办法:1.在正常模式下按下q键盘:2.选择[a-z]或[0-9]中任意一个作为缓冲器的名字,准备开始录制宏:3.在非insert模式下输入q停止宏的录 ...

  4. Linux如何退出VI编辑器

    Linux如何退出VI编辑器 2008-10-22 09:55 :q退出    :q!强行退出(不存盘)    :qw or ZZ存盘退出    用ESC键只能切换到命令状态 更加详细内容: 在 li ...

  5. Linux脚本设计1——vi编辑器使用、变量及运算符

    1.linux初学者编程入门 Linux shell和其他语言的区别 对大部分语言来说,需要作者实现全部功能,linux shell脚本语言相当于站在"巨人"的肩膀上,有很多实用的 ...

  6. Ubuntu 20.04安装、显卡驱动配置及搜狗输入法配置(U盘离线安装、vi编辑器,esc ZZ,tty3模式)(一)

    小白装Ubuntu20.04-系列记录(一) 目录 小白装Ubuntu20.04-系列记录(一) Ubuntu 20.04安装 显卡驱动配置(U盘离线安装.vi编辑器,esc ZZ,tty3模式) 搜 ...

  7. linux如何编译tex,Linux下优秀的文本编辑器(Markdown、LaTeX、MathJax)

    这样一个标题可能不太准确,因为确实无法准确地解释什么叫"Linux下优秀的文本编辑器".其实我这篇随笔主要是想探讨Markdown.LaTeX.MathJax,有兴趣的朋友可以继续 ...

  8. Linux下怎么退出telnet命令行

    Linux下怎么退出telnet命令行 经常要用到telnet来测试端口是否正常开放. 但是在telnet进入某个端口后无法退出,没办法,为了继续测试只好关掉这个dos(或其他)窗口,重新打开一个. ...

  9. ubuntu下安装UltraEdit 与Ubuntu/Linux下7款轻量级编辑器推荐

    在windows下常年使用UltraEdit来查看log,现在突然切换到ubuntu下,系统自带的Text Editor相当不适应:只有自己安装了. 首先,需要下载安装包,可以去:http://www ...

最新文章

  1. 3.Java集合-HashSet实现原理及源码分析
  2. 消息队列怎么保证消息有没有重复消费(幂等性)?
  3. spring cloud集成 consul源码分析
  4. Placements(连接)
  5. 该怎么写Angular JS
  6. 1.关于python
  7. eclipse服务器添加项目工程,eclipse创建和发布web项目(示例代码)
  8. idea--Project Structure
  9. [软件工程学习笔记]个人java小程序---词频统计(二)
  10. 解决 Package test is missing dependencies for the following libraries: libcrypto.so.1.0.0
  11. 百度android输入法表情符号,百度输入法安卓5.8版推“史上最丰富颜文字库”
  12. 搭建rocketMq环境
  13. getCurrentSession与openSession的区别
  14. 地壳中元素含量排名记忆口诀_碳元素的知识点总结
  15. VC编程助手_VC Assist(内附VC显示行号) VC插件
  16. 怎么快速在计算机植入病毒,怎样给别人的电脑植入病毒
  17. 全国面向小学五六年级及初一的舞蹈方向的艺术学校舞蹈学校整理
  18. 苹果系统版本依次顺序_苹果手机排列顺序
  19. 最详细的Log4j使用教程
  20. 团队组成五个基本要素_团队管理的五个基本要素

热门文章

  1. 学编程需要具备什么?
  2. 南阳五中2021年高考成绩查询时间,公布优秀学生和分数:南阳市五中举行2021年春期开学典礼...
  3. nag在逆向中是什么意思_[求助]关于NAG删除资源的问题。
  4. 2023 华为 Datacom-HCIE 真题题库 12/12(完结)--含解析
  5. 俄国防部组建信息作战部队 应对西方网络-心理攻击
  6. 二叉树的堂兄弟节点993
  7. C#读取QQWry.Dat文件实现IP查询
  8. 写不完的数学试卷-----试卷生成器(Qt含源码)
  9. 网络协议 -- ICMP协议(1) 报文格式
  10. Open Inventor 简介