替换模式

回忆上节课内容

  • 上次我们学到的最有用的就是c

    • 他和d的区别就是删除之后进入到插入模式
    • c可以配合motion
    • 可以用ciw来快速删除当前光标所在的单词
  • 可i和a 配合的文字块

    • w word 小词
    • W Word 大词
    • s sentence 句子
    • p paragraph 段落
    • () 小括号
    • [] 中括号
    • {} 大括号
    • t tag 标签

      • it 标签内部 不包含标签
      • at 标签外部 包含标签
    • "' 引号
  • 还有没有更快速的办法进行编辑吗?

动手练习

  • 当前光标在e上面,如上图

    • 如果我们dfo,会如何?

      • esc撤回来
    • 如果我们dto,会如何?

      • esc撤回来
    • 如果我们di{,会如何?

      • esc撤回来
    • 如果我们dFo,会如何?

      • esc撤回来
    • 如果我们d2fo,会如何?

      • 这些都可以试一下,玩一下?
    • 还有什么可以很神奇的操作吗?
    • 各种试试,把结果告诉我!
  • 这次我们要研究更快速的模式,替换模式

找到手册

  • 还是在change.txt里面上下翻,找到了r
  • 可以用:h r

  • 看起来是什么不对,就直接放到那个位置
  • 然后 r 成想要的

来试一下

  • 可以用r来进行修改

再试试

  • 把光标放在oeasy中的a上,模式处于普通模式
  • r1
  • 就会把原来的a替换为1
  • 如果要把1替换为一个回车换行
  • 就要r回车
  • 支持[count],比如4r2,替换4个字符,都变成2
  • 就像下面这样

替换模式

  • 这次我们来看看大写R
  • :h R

  • 在正常模式下,用R进入改写模式
  • 可以在左下角状态栏观察到
  • 然后光标在oeasya上面
  • 写入1234
  • 我们看到原来的文字被替换掉了

大小写的改写

  • 我们常用的其实还有个人物
  • 就是改大小写
  • 这个是 ~
  • 可以 :h ~ 查询手册

tilde

  • 这个符号叫做~波浪号(tilde)
  • 把光标放在某个字符上
  • 摁下~
  • 大写变小写,小写变大写
  • 这个~还支持 [count]

    • 比如2~
    • 把两个字符都设置~
  • g ~ 就支持motion

    • 这个很实用
  • 如果设置:set tilderop

    • ~ 就支持motion
    • 比如~e
    • 但是单个字母的大小写修改就不管用了
    • 需要~l
    • 其实我们平时还是控制字母大写的情况多
  • 所以:se notilderop

总结

oeasy教您玩转vim - 43 - # 替换模式的更多相关文章

  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 教您玩转linux010101查看内核uname

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

  5. oeasy教您玩转linux010203显示logo

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

  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. systemctl管理自定义服务模版

    一  日常工作中,有许多需要使用systemctl进行管理服务的时候 [Unit] Description=radius Release [Service] ExecStart=/etc/init.d ...

  2. linux下使用fdisk进行磁盘分区详解

    目录 一.前言 二.关于磁盘分区的结构 三.fdisk命令详解 四.使用fdisk进行磁盘分区 4.1 磁盘分区规划 4.2 fdisk进行磁盘分区 4.3 格式化分区 4.4 创建挂载点/挂载目录 ...

  3. .NET周刊【5月第3期 2024-05-19】

    国内文章 WPF使用Shape实现复杂线条动画 https://www.cnblogs.com/czwy/p/18192720 文章介绍了利用WPF的Shape和动画功能,模仿CSS/SVG实现复杂的 ...

  4. 【论文笔记】AlexNet

    [深度学习]总目录 由于受到计算机性能的影响,虽然LeNet在图像分类中取得了较好的成绩,但是并没有引起很多的关注. 直到2012年,Alex等人提出的AlexNet网络在ImageNet大赛上以远超 ...

  5. 震惊!docker镜像还有这些知识,你都知道吗?----镜像(二)

    镜像查看 查看镜像 [root@hmm-docker ~]# docker images REPOSITORY#镜像仓库 TAG #标签 IMAGE ID#镜像id CREATED #创建时间 SIZ ...

  6. 获取某一个数的2进制位数以及bitmask

    举例说明:比如32对应的2进制为2b'100000,对应的bitmask为2b'11111. 实现代码: #include <stdio.h> typedef unsigned char ...

  7. 剑指Offer-53.表示数值的字符串(C++/Java)

    题目: 请实现一个函数用来判断字符串是否表示数值(包括整数和小数).例如,字符串"+100","5e2","-123","3.14 ...

  8. WIN11 Windows 11 安装过程中如何跳过强制联网

    WIN11 Windows 11 安装过程中如何跳过强制联网.22H2. 在要求联网的页面中按下 "Shift+F10"调出命令行窗口,再输入"OOBE\BYPASSNR ...

  9. Scrapy框架(一)--初识

    scrapy初识什么是框架? 所谓的框架简单通用解释就是就是一个具有很强通用性并且集成了很多功能的项目模板,该模板可被应用在不同的项目需求中. 也可被视为是一个项目的半成品. 如何学习框架? 对于刚接 ...

  10. 18.9k star!一个高性能的嵌入式分析型数据库,主要用于数据分析和数据处理任务。

    大家好,今天给大家分享的是一个开源的面向列的关系数据库管理系统(RDBMS). DuckDB是一个嵌入式的分析型数据库,它提供了高性能的数据分析和数据处理能力.DuckDB的设计目标是为数据科学家.分 ...