关于vim:oeasy教您玩转vim-50-命令行效率

43次阅读

共计 1406 个字符,预计需要花费 4 分钟才能阅读完成。

命令行效率

回顾上节课内容🤔

总结

  • 咱们上次钻研的是范畴命令执行办法
  • 批量管制缩进

    • :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 地址] (https://github.com/overmind19…)
[Gitee 地址] (https://gitee.com/overmind198…)
[蓝桥实验楼 邀请码 FJWYIMGB] (https://www.lanqiao.cn/course…)

正文完
 0