linux中退出vi编辑器,按下esc没反应的解决办法:1、在正常模式下按下q键盘;2、选择【a-z】或【0-9】中任意一个作为缓冲器的名字,准备开始录制宏;3、在非insert模式下输入q停止宏的录制;4、使用@和定义的缓冲器名字即可。

linux中退出vi编辑器,按下esc没反应的解决办法:

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次。

vi编辑器按esc不能退出_linux中退出vi编辑器,按下esc没反应怎么办?相关推荐

  1. linux怎么退出vim编辑模式_Linux中的vim编辑器使用

    Vim 介绍 Vim 是全屏幕纯文本编辑器,是vi编辑器的升级版. vim 不仅仅兼容vi所有的命令,而且高亮显示,vi只能运行在 UNIX 和 Linux 中,而 vim 可以跨平台运行在Windo ...

  2. linux进入了vim强制退出,linux中的vim编辑器怎么强制退出

    linux中的vim编辑器怎么强制退出 发布时间:2020-07-02 15:31:10 来源:亿速云 阅读:176 作者:元一 linux中的vim编辑器怎么强制退出?很多新手对此不是很清楚,为了帮 ...

  3. linux中vi指令干嘛的,Linux系统中的vi/vim指令【详解】

    vi是Unix世界里极为普遍的全屏幕文本编辑器,vim是它的改进版本Vi IMproved的简称.几乎可以说任何一台Unix机器都会提供这套软件. 只要简单的在Shell下执行vi就可以进入 vi 的 ...

  4. python从多层循环嵌套中退出_python中退出多层循环的方法

    1.定义标记变量:利用变量值的变化退出循环 # 第一种嵌套形式 a = [[1, 2, 3], [5, 5, 6], [7, 8, 9]] # init_i = 0 # init_j = 0 flag ...

  5. python怎么用q退出_python中退出

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! for循环elsefor循环如果正常结束的时候,才会结束else语句#! usr ...

  6. 退格键删除input中光标指定的字符串_Linux中的vi 三种模式

    Ø 编辑模式:能进行文本的编辑操作,通过输入[i,a,o]进入 Ø 命令模式:进行快捷命令操作,如复制一行,删除一行,默认vi进入的模式,在编辑模式中通过[esc]进入命令模式 Ø 尾行模式:进行保存 ...

  7. linux中python怎么退出_linux 怎么退出python

    因为Python是跨平台的,它可以运行在Windows.Mac和各种Linux/Unix系统上.在Windows上写Python程序,放到Linux上也是能够运行的. 要开始学习Python编程,首先 ...

  8. linux下c语言按q退出_Linux C编程之一:Linux下C语言的开发环境

    今天开始根据Linux C编程相关视频的学习所做的笔记,希望能一直坚持下去... 1.开发环境的构成 编辑器:VI: 编译器:选择GNU C/C++编译器gcc: 调试器:应用广泛的gdb: 函数库: ...

  9. linux vi打不开文件,在Linux中使用vi/vim打开一个文件时出现的的问题

    1.想想如何vim/etc/profile会出现这种情况,并解决掉这些问题 图一: 图二: 原因: 第一张:由于vi /etc/profile还没有编辑完成,保存退出,突然断电或其他原因导致编辑窗口关 ...

最新文章

  1. G41显卡Linux驱动,Intel最新G41/G43/G45集成显卡驱动下载
  2. 什么是补码,怎么求补码
  3. YOLOv3 《YOLOv3: An Incremental Improvement》论文笔记
  4. Hbase hbck2下载编译和基本使用
  5. Serverless 工程实践 | 自建 Apache OpenWhisk 平台
  6. Python字典get()方法的实际应用
  7. C#并行编程(3):并行循环
  8. 云计算应用迁移_应用迁移策略到云
  9. opencv10-形态学操作
  10. 【社招】vivo西安研发中心招聘影像类英才
  11. c语言 waveout用法,用C语言发声
  12. 序列化:ProtoBuf 与 JSON 的比较 !
  13. c语言随机函数生成字符,c语言随机数生成加减乘除 用C语言编程随机产生一道......
  14. php gd测试代码,PHP gd_info()用法及代码示例
  15. RK3399平台开发系列讲解(USB设备驱动)5.31、使用usb gadget configfs配置USB功能
  16. index函数c语言,C语言数据结构中定位函数Index的使用方法
  17. 【西语】【2】Recuërdame antes de que se desaparezca la memoria del amor 在爱的记忆消失前,请记住我
  18. rxjava onCompleted 方法的理解
  19. yxylxt的python容器
  20. 踩实底子|每日学习|02-特征工程和文本特征提取【下】

热门文章

  1. 协作臂学习(4)-扒一扒协作机器人的参数
  2. 8个很少用,但却很好用的 Python 库,一起来看看吧
  3. stm32关定时器_手把手之STM32通用定时器(一)
  4. 最新米酷影视系统源码V7.0.3 完整版+附解析接口+详细安装教程
  5. yzm10铺瓷砖 yzm10原创系列
  6. 托福写作备考经验:多练习全文写作
  7. 【算法】计算n阶乘中尾部0的个数
  8. 会议报道丨心语心“悦”——抑郁症诊疗进展“大咖”谈(三)
  9. linux中 ~是什么意思。 cd ~ - ./ ../的区别
  10. 阿里巴巴校园招聘笔试(答案版)