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

转载于:https://www.cnblogs.com/zhangshuli-1989/p/vz_15615101.html

vim-录制命令的使用相关推荐

  1. vim 编辑器命令整理

    文章目录 一.基本使用流程 二.普通命令模式 (一)切换到插入模式(编辑/写入/输入) (二)切换到可视模式(选择文本模式) (三)切换至底行命令模式 (四)替换/修改 1. 切换到替换模式 2. 替 ...

  2. linux vim界面命令大全,vim命令大全

    命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim ...

  3. Linux面试必问-vim综合命令详解

    vi编辑器是Unix的世界中一个相当强大的可视化编辑器,有人曾这样的说过在世界上有三种人:一种是使用Vi的,另一种是使用是Emacs的,剩下的是第三种人. 由此可以看出Vi和Emacs的强大.在有关L ...

  4. vi/vim常用命令 zz

    http://blog.sina.com.cn/s/blog_492101c70100o10c.html 最近整理的vi/vim常用命令,有需要的童鞋拿去用吧 (本来是在excel中的,但是没有地方上 ...

  5. VIM中的保存和退出、VIM退出命令、如何退出vim编辑、VIM命令大全

    : 退出命令是,按ESC键 跳到命令模式,然后输入:q(不保存)或者:wq(保存) 退出. 更多退出命令: :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! ...

  6. 自己用到的vim常用命令

    一.前言 这里整理的是我在实习期间用到的常用vim命令,特记录如下,以免忘记. 二.vim常用命令 1.vim中的光标移动 shift+6(^):跳到行首(第一个非空格字符)(注:在shell跳到行首 ...

  7. Linux—vim常用命令

    vim常用命令: 1. 键入i进入编辑模式 2. esc进入命令模式 3. a,进入编辑模式 3. b,光标移动到单词前,end,光标移动到行尾 4. home光标移动到行首 5. cc,删除当前行, ...

  8. android拍照截图组件,Android截图命令screencap与视频录制命令screenrecord(示例代码)...

    查看帮助命令[email protected] ~$ adb shell screencap -v screencap: invalid option -- v usage: screencap [- ...

  9. linux 自定义vi dd,Vim常用命令及配置方案

    几句话 很久之前就接触到vim,初学那阵觉得vim很酷炫,但确实对新手不是很友好.我也就简单看了下基本操作就上手了,但又不是长期在vim下工作,这就导致了每一次重新使用vim都要再去回温下基本操作,很 ...

  10. linux vim修改字符串,Linux系统vi(vim)编辑器命令说明

    Linux系统vi(vim)编辑器命令说明 刘大喵 • 2019 年 02 月 06 日 vi(vim)是上Linux非常常用的代码编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim ...

最新文章

  1. php分页显示页数代码,php-Codeigniter分页显示结果数和页数
  2. 「Smile」一下,轻松用Java玩转机器学习
  3. python中文版-Python3.8.2下载
  4. 内核打上yaffs2补丁遇到的问题
  5. 《研磨设计模式》chap23 职责链模式chainOfResponsibility(3)功能扩展+总结
  6. java 物理内存_聊聊Java中的内存
  7. java字节流转字符串_字节流与字符流的区别及相互转换
  8. 训练日志 2019.1.19
  9. 官宣!华为主导首个软件定义摄像机国际标准诞生
  10. Java appium iOS_Appium+iOS环境搭建
  11. 软件需求分析报告模板
  12. 丁向荣单片机pdf_STC系列增强型8051单片机原理与应用
  13. c语言入门手机自学软件,C语言入门学习
  14. 分析日志太麻烦?看看如何在在真格量化中使用MySQL记录数据
  15. 铁是这样炼成的——IT项目经理的职业生涯
  16. 如何用漏斗模型进行数据分析
  17. 【直播升级——AWS 云之旅】
  18. 【论文阅读】Online Attention Accumulation for Weakly Supervised Semantic Segmentation
  19. 瑞萨Ez-cube仿真器引脚与4线接口对应关系
  20. PL0扩展一维数组array

热门文章

  1. Ubuntu LVS DR模式生产环境部署
  2. MySQL -- binlog 操作与恢复
  3. Hibernate 系列 02 - Hibernate介绍及其环境搭建
  4. 程序员创业的两难困境
  5. XJava程序设计专家门诊
  6. 数据库(mysql)基本语句操作
  7. php 如何设置后台,phpcms怎么重新设置后台网址
  8. Mybatis 输出映射
  9. ios用的什么编译器编译_您最喜欢什么编译器?
  10. 大数据与大量数据处理_我们如何处理和使用如此大量的数据?