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

[Gitee地址] (overmind1980/oeasyvim)

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

可视化编辑

回忆上节课内容

  • 上次了解到块可视模式

    -ctrl+v

    • 左下角-- 可视 块 --
    • 然后配合motion
    • o切换首尾
    • 这个块可以有四个顶点
    • O横向切换
  • 可以在选区内进行编辑和替换

    • 可以直接d、c、y
    • 或者D、C、Y
    • 也可以直接编辑

      • :'<,'>d
      • :'<,'>s/shiyanlou/oeasy/g 范围内批量替换
  • 可以在块·可视化模式下替换

    • :'<,'>s/\%Vg/graphic/g
    • '<,'>表示范围
    • s表示substitute
    • \%V表示在块内
  • 文本编辑终于告一段落
  • 这次来总结总结

基本模式

  • 我们现在了解到有5种模式

    • 默认模式 也叫正常模式 这是基础
    • 想要从别的模式回到正常模式

      • ctrl+c
      • esc
    • 从正常模式到命令行模式

      • :
    • 从正常模式到插入模式者

      • i 前插
      • I 最前插
      • a 后插
      • A 最后插
      • o 下面插一新行
      • O 上面插一新行
    • 从正常模式到替换模式

      • R
    • 从正常模式到可视模式,分成三种

      • v 字符可视
      • V 行·可视
      • ctrl+ v 块·可视

基本编辑

  • 基本的编辑是基本操作+基本运动
  • 常用的基本操作都是动作

    • 小写操作的是{range}
    • 大写操作的是行
  • 具体命令

    • 删除

      • d、D
      • x、X
    • 复制

      • y
    • 粘贴

      • p、P
    • 剪切并切换到插入模式

      • c、C
  • 基本运动都是方向

    • 首行g g 、末行G 、第n行n G
    • 光标运动的方式是h j k l
    • 这些方向都可以加上[count]翻倍
    • 单词运动wbe

      • w 是到下一个word的开头
      • b 是到当前word的开头
      • e 是到当前word的结尾
      • 除了word之外还有WORD
    • 行头行尾

      • ^ 是到本行第一个非空字符
      • 0 是到本行第一个字符,不管是不是空格
      • g_ 是到本行最后一个非空字符
      • $ 跳到本行最后一个字符,即使他是空格
    • 行内跳跃和贴靠

      • 跳跃是f
      • 跳跃是F
      • 贴靠是t
      • 贴靠是T
    • 全文查找

      • 查找的话就是/
      • 反向查找的话就是?
    • 文本区块

      • {、}按段落移动
      • (、)按句子移动
  • 以in为范围的操作

    • ciw
    • dit
    • yib
    • di"

命令行模式

  • 可以进行基本编辑

    • 在:下可以运行命令
    • d、D、x、X
    • 可以在前面加上range

      • :3,6d
  • 可以操作文件 (读、写、编辑)

    • :3,5w oeasy.txt
    • :1,3r oeasy.txt
    • :3,9w oeasy.txt
    • :3,9w oeasy.txt >>
    • :e .
  • 查找

    • /oeasy
    • /^a.*b$ a开头b结束的行
    • /\<a.*b\> a开头b结束的单词
  • 替换

    • :%s/shiyanlou/oeasy/gc
    • :3,9s/\<a.*b\>//gc 3-9行中a开头b结束的单词都删除
    • :g/oeasy/d带oeasy的都删除

可视化模式

  • 可视模式的首尾切换

    • o
    • O
  • 可以用in的方式制作选择范围

    • vit
    • vi}
    • vib
  • 总共有三种可视化模式

    • 字符可视化
    • 行·可视化
    • 块·可视化
  • 可以在选区里面进行编辑操作

    • d、c、y、p
    • 还可以进行替换
    • 也可以在命令模式下对范围进行操作

      • :'<,'>d

插入题头

  • :r !ls -lah
  • 使用命令:2,15normal I001.

    • 注意是001,而不是1
  • ctrl+v选中3-5行的开头字符
  • g之后ctrl+a
  • 1111变成1234

总结

  • 包括5种模式

    • 正常、插入、命令行、可视化、替换
  • 许多编辑命令

    • d、c、y、p
  • 编辑命令可以配合motionin
  • 文本可以进行搜索和替换
  • 基本就这些吧!!!‍♂️

    • 真是全面地大总结啊
    • 可以在终端里面玩开了
  • shell 下 运行 vimtutor zh

    • 看看自己多久能够通关
    • 这是一个重大的关卡
    • 做完了之后
  • 我们继续向前

oeasy教您玩转vim - 59 - # 编辑总结的更多相关文章

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

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

  2. oeasy教您玩转vim - 57 - # 行可视化

    ​ 可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...

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

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

  4. oeasy教您玩转linux010203显示logo

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

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

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

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

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

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

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

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

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

  9. oeasy教您玩转python - 006 - # hello world

    ​ Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...

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

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

随机推荐

  1. 推荐几款卓越的 .NET 开源搜索组件

    前言 在当今日益数据化的世界中,信息的检索和搜索功能对于各种应用来说变得至关重要. 无论是电子商务网站.企业资源规划系统.还是内容管理系统,高效的搜索功能都是提升用户体验.促进业务发展的关键. 因此, ...

  2. CCL 2024 Task7 双任务冠军

    近期参加NLP领域CCL2024评测,现将赛题背景和实现方法分享,推理文本纠错领域的发展. 1.背景信息 随着教育的发展和网络的普及,作文评价的规模越来越大,人工评改作文的成本和效率成为一大难题.为了 ...

  3. 部署springboot+vue项目文档(若依ruoyi项目部署步骤)

    摘自:https://blog.csdn.net/Dreamboy_w/article/details/104389797 部署springboot+vue项目文档(若依ruoyi项目部署步骤)一:部 ...

  4. 【C#】 封装的异步HttpRequest

      private async void btn_userLogin_Click(object sender, EventArgs e)        {            UInfo = new ...

  5. P1683 入门

    传送锚点:https://www.luogu.com.cn/problem/P1683 题目描述 不是任何人都可以进入桃花岛的,黄药师最讨厌像郭靖一样呆头呆脑的人.所以,他在桃花岛的唯一入口处修了一条 ...

  6. ChatTTS,语气韵律媲美真人的开源TTS模型,文字转语音界的新魁首,对标微软Azure-tts

    前两天 2noise 团队开源了ChatTTS项目,并且释出了相关的音色模型权重,效果确实非常惊艳,让人一听难忘,即使摆在微软的商业级项目Azure-tts面前,也是毫不逊色的. ChatTTS是专门 ...

  7. uniapp 复选框问题

    之前在开发中遇到过使用colorui组件库的时候,uniapp自带的复选框和colorui的样式有冲突,以至于出现复选框中的勾号一直不显示,后来发现是因为colorui的样式问题 问题的根源: 解决方 ...

  8. vue 实现商品列表的添加、删除,搜索

    大江东去,浪淘尽,千古风流人物.故垒西边,人道是,三国周郎赤壁.乱石穿空,惊涛拍岸,卷起千堆雪.江山如画,一时多少豪杰.遥想公瑾当年,小乔初嫁了,雄姿英发.羽扇纶巾,谈笑间,樯橹灰飞烟灭.故国神游,多 ...

  9. 如何使用 Loadgen 来简化 HTTP API 请求的集成测试

    引言 在编写 HTTP 服务的过程中,集成测试 [1] 是保证程序正确性的重要一环,如下图所示,其基本的流程就是不断向服务发起请求然后校验响应的状态和数据等: 为大量的 API 和用例编写测试是一件繁 ...

  10. Kubernetes监控手册06-监控APIServer

    写在前面 如果是用的公有云托管的 Kubernetes 集群,控制面的组件都交由云厂商托管的,那作为客户的我们就省事了,基本不用操心 APIServer 的运维.个人也推荐使用云厂商这个服务,毕竟 K ...