oeasy教您玩转vim - 50 - # 命令行效率

本文介绍了如何在Vim中提高命令行效率,包括批量控制缩进、执行普通模式命令、全屏命令模式、执行外部命令。此外,还详细讲解了如何利用历史命令,如通过方向键、shift键、ctrl键进行光标移动和删除,以及使用:history列出命令历史。进一步,文章提到了如何在命令行模式下直接修改命令,使用寄存器进行复制粘贴,并演示了如何通过ctrl+r在命令行中调用寄存器内容。
摘要由CSDN通过智能技术生成

命令行效率

回忆上节课内容🤔

总结

  • 我们上次研究的是范围命令执行方法
  • 批量控制缩进

    • :20,40>
  • 批量执行普通模式下的命令

    • :4,10normal A;
  • 直接切换到全屏命令模式 ex-mode

    • Q
  • 执行外部命令

    • !javac oeasy.java
  • 这个方式真的很爽!

    • vi 什么都干了!
  • 命令模式本身可以再提高效率吗?🤔

列出历史

使用历史命令

  • 在输出命令时

    • 方向键⬅️️➡️️️可以控制左右移动
    • shift+⬅️️➡️️️按照word左右移动光标
    • ctrl+b 到开头begin
    • ctrl+e 到结尾end
    • ctrl+w 向前删除一个word

      • 这个要特别注意,有的浏览器关闭标签页
      • 我用火狐🦊一点问题没有
    • ctrl+u 删除到开头
  • 方向键↑️↓️️️可以翻阅历史命令

    • 也可以先输入:h s再按下↑️
    • 可以根据已经有的内容找出

      • :h scrolloff
      • :h shiftwidth
  • 想要列出所有命令历史怎么办?

命令历史

  • 我们可以列出所有执行过的命令:history

图片描述

  • :h his[tory]可以找到 commandline.txt
  • 可以按照类型查看历史

    • :his c:his : 命令类历史
    • :his s:his /:his ? 搜索类历史
    • :his e:his = 表达式寄存器类
    • :his i:his @ 输入行类
    • :his d:his > debug类
  • 可以加范围

    • :his 2,5 2-5行命令历史
    • :his / 3,9 查询类命令历史的3-9
    • his -5,-1 最新的5
  • 总共可以保存多少条命令呢?

命令数量

  • :set history&

    • 还原为默认历史命令
  • :set history?

    • 查看这数量是多少?
    • 50
  • 设置更多命令历史记录

    • :set history=1000

图片描述

直接修改命令

  • 命令行模式下 ctrl+f
  • 或者正常模式下

    • q: 查询所有命令
    • q: 查询所有搜索命令

图片描述

新窗口

  • 这个窗口有历史的命令

    • 可以移动
    • 可以修改
  • 回车后执行光标所在行的命令
  • 执行后

    • 历史的命令不被修改
    • 新增一条最新的命令历史记录
  • 我能在命令行里复制粘贴么?

使用寄存器

  • 我能在命令行里复制粘贴么?
  • 可以查询手册:h c_ctrl-r

    • 查询命令模式下的ctrl+r
    • 这和插入模式下使用寄存器一致
    • 都是ctrl+r
    • 然后再指定寄存器
  • 这样我们就可以在命令行里面使用寄存器了

图片描述

  • 我们先看看寄存器里面有什么?

    • :reg

具体操作

图片描述

  • :进入命令行模式

    • 然后ctrl+r
    • 然后如果我们这个时候摁下"
    • 就把默认寄存器里面的内容放入了命令行中
  • 如果我们再:

    • 然后ctrl+r
    • 摁下%就把文件名放入了命令行中
    • 比如:!javac 的时候可以用这种方法把当前文件名输入到命令行中
  • 不过还是直接最简单:!javac %

总结

  • 命令行的运行光标控制

    • 方向键⬅️️➡️️️可以控制左右移动
    • shift+⬅️️➡️️️按照word左右移动光标
    • ctrl+b 到开头begin
    • ctrl+e 到结尾end
    • ctrl+w 向前删除一个word

      • 小心关闭窗口!😱
    • ctrl+u 删除到开头
  • 历史命令的遍历

    • 方向键↑️↓️️️
  • 命令行的历史记录

    • :history
    • :his -5
    • :his s
  • 进入命令历史记录编辑

    • 命令行状态下 ctrl+f
    • 或者正常模式下 q:
    • 选择、编辑、回车
  • 使用寄存器

    • 命令行状态下 ctrl+r
    • 然后输入寄存器的名称就可以了
  • 命令模式可以读写文件吗?🤔
  • 下次再说 👋

[Github地址] (GitHub - overmind1980/oeasyvim: 这是oeasy制作的的一套关于vim的教程 可以在 https://www.lanqiao.cn/teacher/courses/2840 做实验 邀请码FJWYIMGB 本教程从0基础开始,到精通vim配置,和高级命令。希望能让vim是你的开发更高效。)
[Gitee地址] (overmind1980/oeasyvim)
[蓝桥实验楼 邀请码FJWYIMGB] (oeasy 教您零基础玩转编辑神器 Vim_Linux - 蓝桥云课)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值