可视化编辑

回忆上节课内容

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

    • 字符可视模式 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的直接删除
    • 选中了之后可以进行d、c、y等操作
    • 可以用"a使用指定寄存器
  • 可以合并多行

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

[Github地址] (https://github.com/overmind1980/oeasyvim)

[Gitee地址] (overmind1980/oeasyvim)

[蓝桥实验楼 邀请码FJWYIMGB] (oeasy 教您零基础玩转编辑神器 Vim_Linux - 蓝桥云课)

oeasy教您玩转vim - 57 - # 行可视化的更多相关文章

  1. oeasy教您玩转vim - 56 - # 字符可视化模式

    ​ 可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...

  2. oeasy教您玩转vim - 53 - # 批量替换

    查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...

  3. oeasy 教您玩转linux010101查看内核uname

    linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...

  4. oeasy教您玩转linux010203显示logo

    我们来回顾一下 上一部分我们都讲了什么?

  5. oeasy教您玩转linux010202软件包管理apt

    顾一下 上一部分我们都讲了什么?

  6. oeasy教您玩转linux010201持续输出yes

    我们来回顾一下 上一部分我们都讲了什么?

  7. oeasy教您玩转linux-010110内容回顾

    我们来回顾一下 我们都讲了什么?

  8. oeasy教您玩转linux010108到底哪个which

    到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?

  9. oeasy教您玩转linux010107那啥在哪 whereis

    回忆上次内容 上次讲了 ls 的参数 (arguement) 和选项 (option) 的设置. 现在我们要制作这样一个列表:

随机推荐

  1. 猪齿鱼 SaaS 版效能平台发布

    ​日前,猪齿鱼Choerodon全场景效能平台Saas版发布,提供体系化方法论和协作.测试.DevOps及容器工具,帮助企业拉通需求.设计.开发.部署.测试和运营流程,一站式提高管理效率和质量.从团队 ...

  2. obs软件mac设置

    1 远程电脑软件teamview或者向日葵 远程mac电脑会时黑屏或连不上, 需要设置系统偏好->设置软件权限 2 设置obs 显示不出画面或声音,也需要在系统偏好设置obs的权限(首先打开OB ...

  3. 重新整理 .net core 周边阅读篇————AspNetCoreRateLimit[一]

    前言 整理了一下.net core 一些常见的库的源码阅读,共32个库,记100余篇. 以下只是个人的源码阅读,如有错误或者思路不正确,望请指点. 正文 github 地址为: https://git ...

  4. Java基础系列(18)- if选择结构

    if单选择结构 我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示 语法 if (布尔表达式){ //如果布尔表达式为True将执行的语句 } packag ...

  5. django安装xadmin

    环境:pycharm  django1.11.20  python2.7(根据网络上的资料,自己整理实现) 下载:https://github.com/sshwsfc/xadmin/tree/mast ...

  6. wordpress 搭建

    wordpress 搭建: 公司要使用自建地图.选用了国外的Mapplic .但是Mapplic不支持直接编辑地图,需要用json的格式定义.但是wordpress版本的就有这个鬼东西,所以搞了一个这 ...

  7. 让selenium规避网站的检测

    在使用selenium对某些网站模拟访问的时候会被检测出来,检测出来之后就有可能拿不到我们想要的数据,那么我们怎么可以规避掉呢? 在使用谷歌浏览器的时候我们右键-检查-console-输入window ...

  8. TI AM335x ARM Cortex-A8工业级核心板,工业网关、工业HMI等用户首选

    创龙科技近期推出了ti AM335x ARM Cortex-A8工业级核心板,它拥有高性能.低功耗.低成本.接口丰富等优势,成为了工业网关.工业HMI等用户的首要选择.另外,核心板采用邮票孔连接方式, ...

  9. Redis之品鉴之旅(一)

    Redis之品鉴之旅(一) 好知识就如好酒,需要我们坐下来,静静的慢慢的去品鉴.Redis作为主流nosql数据库,在提升性能的方面是不可或缺的.下面就拿好小板凳,我们慢慢的来一一品鉴. 1)redi ...

  10. Winfrom 中完美设置webbrowser控件内核版本

    前言 .NET 版本更新了一代又一代,winform中的webbrowser控件的IE内核版本却始终用的IE7,好多网站都对IE7已经不支持.webbrowser这个控件就显得有些鸡肋,经过查找大佬门 ...