按行编辑

回顾上节课内容

  • 上次咱们次要就是综合使用
  • 很好玩的,更疾速的解决问题
  • 进行计算

    • ctrl+a,将具体的数字加1

      • ctrl+x,将具体的数字减1
      • 5ctrl+a,将具体的数字加5
    • 一次命令模式

      • ctrl+o
      • 能够进入执行一次命令
      • 而后回到插入模式
  • 这次咱们进入新的畛域

    • 命令行编辑~

光标的静止

  • 命令行是什么?

    • 命令行就是咱们相熟的冒号:
    • 比方:h :

      • 能够查问命令行的帮忙
  • 在命令行上如何管制光标静止呢?
  • 比方曾经打出了 :oeasy o2z o3z

    • 左右方向键 ⬅️➡️️</kbd
    • ctrl+⬅️ctrl+➡️️按单词左右静止
    • shift+⬅️shift+➡️️按单词左右静止
    • ctrl+b 回到结尾begin
    • ctrl+e️ 回到结尾end
    • ctrl+w 删除光标之前的单词word
  • 编辑好命令之后

    • 命令行模式是通过最初的回车<CR>
    • 实现命令的输出的

命令行的操作

  • dnormal 模式下的删除命令
  • :d命令行 模式下的删除命令
  • 对于命令行命令

    • 咱们能够应用:h :d
    • 来察看一下d命令是如何按行进行 删除

  • 咱们来试试
  • :d 能够删除以后行
  • 帮忙中这个[range] 是干什么用的呢?

    • 什么不会就 h 什么呀!
    • 能够 :h range

[range]范畴

  • 最常见的就是 范畴
  • 比方 1,4 就是从第 1-4
  • 而后再前面加上 d 操作
  • :1,4d 就是 1 - 4 行都删除
  • 能够把行号列出来:se nu
  • range 能够复制 yank 吗?
  • 查一下帮忙啊

[range]yank 范畴复制

  • :h :y

  • 2,5y2-5 行都 yank 下来
  • yank到了什么?

    • 能够用 :reg 看一下
  • 如果想用制订寄存器"a呢?

    • 那就:"a2,5y
    • 粘贴的时候
    • 就须要指定寄存器 "ap
  • 这样咱们就能够疾速的实现行的复制和删除
  • 其实还有效率更好的办法!!!

间接复制

  • :h :copy能够看到相干的帮忙,如上图

    • 更疾速的写法是:t
    • :5,8t20能够把5-8行拷贝到第20行
  • 试一下
  • 这很爽

间接剪切

  • :h m能够查问:move的用法

    • :5,8m2能够把5-8行挪动到第2行

  • 这也很爽

总结

  • 这次咱们次要就是看看行编辑命令

    • d 是删除
    • y 是复制
  • 能够抉择一个[range]范畴
  • 而后进行相应的操作

    • :11,30d

      • :2,7y
      • :"a3,40y
      • :"aP
  • 甚至能够用一行就复制或者剪切内容

    • :12,30t50,12-30行复制到50行
    • :3,6m30,3-6行挪动到30行
  • 这个 [range] 还有什么说法吗?
  • 下次再说

[Github地址] (https://github.com/overmind19...)
[Gitee地址] (https://gitee.com/overmind198...)
[蓝桥实验楼 邀请码FJWYIMGB] (https://www.lanqiao.cn/course...)