乐趣区

关于vim:oeasy教您玩转vim-57-行可视化

可视化编辑

回顾上节课内容🤔

  • 上次咱们理解到可视模式
  • 其实可视化对应三种子模式

    • 字符可视模式 v
    • 行可视模式 大写V
    • 块可视模式ctrl+v
  • 咱们先来理解字符可视化模式

    • 快捷键 v
    • 可配合各种motion
    • o切换首尾
  • 疾速操作

    • 选中了之后能够进行以下操作

      • d
      • c
      • y
    • 能够用 "a 应用指定寄存器
  • 能够用 ia疾速抉择范畴

    • w 小词 W 大词
    • ()[] {} 各种括号
    • t 标签,编写网页的时候很有用
    • s 句子 p 段落
    • b 小括号,这个编写程序的时候很有用
    • B 大括号,编写程序的时候很有用
    • ” ‘ ` 引号内
  • 以上是 字符 可视化模式
  • 那么 可视化模式是什么意思呢?

切换模式

  • 咱们上次从失常模式切换到字符可视化模式用的是小写v
  • 如果想切回来呢?

    • 再摁下一下v
    • 或者esc
    • 或者ctrl+c
  • 这次咱们切换到行编辑模式,用大写V

    • 能够看到左下角提醒,”— 可视· —“
    • 切换过去之后能够疾速的应用 motion 管制完结行的地位
    • 能够应用 33G 跳转地位
  • 也能够用o,切换选区首尾字符
  • 选区选好之后能够做操作了

操作方法

  • 行可视化模式抉择的内容是
  • Vjj能够选中 3 行

    • V 选中以后行
    • j 加选上面一行
    • j 再加选一行

基本操作

  • 咱们抉择好了很多行之后怎么办呢?
  • 咱们选好选取之后,就能够

    • d
    • c
    • y
  • 这和字符可视化模式一样的
  • 能够应用

    • D
    • C
    • Y
  • 可视化模式,大小写没什么区别
  • 不过对 字符 可视化模式,还是有区别的

应用命令行

  • 用命令行模式
  • 就像字符可视化模式一样
  • 比方我:
  • 左下角会呈现:'<,’> 就是从选区结尾,到选区结尾

    • ‘< 选区结尾
    • ‘> 选区结尾
  • 而后咱们摁下 d 回车

    • 就把选区范畴内都删除了
  • 咱们能够:h '< 查看相应手册

  • '< 这种模式很像标记啊
  • 就像 ma 做标记、’a 跳转到标记那样
  • 是否看看 '< 是否也是一个标记

选区标记

  • 做好选区
  • :marks <>查看标记
  • 能够查找到选区的开始和完结标记 mark

  • 这刚好标记在了选取的开始完结地位
  • 想要复原选区应该怎么办?

复原选区

  • 做好了选区
  • 进入了命令行模式
  • ctrl+c 失落了选区
  • 想要复原
  • '<v'>

    • '< 跳到原选区结尾
    • v 进入字符可视化模式
    • '> 跳到原选区结尾

选区内替换

  • 在抉择好文本范畴后,能够在选区范畴内管制查找替换

    • 也就是说把 :'<,'> 作为 range 来应用
  • :'<,'>s/shiyanlou/oeasy/g

    • 范畴内批量替换 subtitute
  • :'<,'>s/shiyanlou/oeasy/gc

    • 范畴内批量替换并须要确认 confirm
  • :'<,'>g/^.*drwxwr.*$/d

    • 范畴内有 drwxwr 的间接删除 delete

合并多行

  • 能够用 J 把这好多行合并成 1
  • 能够查问帮忙:h v_J 可视模式下的 J 的作用
  • 除了行可视化之外,字符可视化也能够 J 将多行合成一行
  • 简略说就是把回车换行删除掉

总结

  • 这次咱们理解到行可视模式

    • 行可视模式 V
    • 也可配合各种motion
    • o切换首尾
  • 选区的结尾和结尾是mark 标记

    • 结尾是 ‘<
    • 结尾是 ‘>
  • 能够在选区内进行替换和删除

    • :'<,'>s/shiyanlou/oeasy/g 范畴内批量替换
    • :'<,'>s/shiyanlou/oeasy/gc 范畴内批量替换待确认
    • :'<,'>g/^.*drwxwr.*$/d 范畴内有 drwxwr 的间接删除
    • 选中了之后能够进行 dcy 等操作
    • 能够用 "a 应用指定寄存器
  • 能够合并多行

    • J 把这好多行合并成 1
  • 这次是 可视化模式
  • 那么 可视化模式又是什么意思呢?🤔
  • 下次再说 👋

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

退出移动版