oeasy教您玩转vim - 43 - # 替换模式
替换模式
回忆上节课内容
上次我们学到的最有用的就是c
- 他和d的区别就是删除之后进入到插入模式
- c可以配合
motion - 可以用ciw来快速删除当前光标所在的单词
可i和a 配合的文字块
wword 小词WWord 大词ssentence 句子pparagraph 段落(、)小括号[、]中括号{、}大括号ttag 标签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进入改写模式
- 可以在左下角状态栏观察到
- 然后光标在
oeasy的a上面 - 写入
1234 - 我们看到原来的文字被替换掉了
大小写的改写
- 我们常用的其实还有个人物
- 就是改大小写
- 这个是
~ - 可以
:h ~查询手册

tilde
- 这个符号叫做~波浪号(tilde)
- 把光标放在某个字符上
- 摁下~
- 大写变小写,小写变大写
这个~还支持
[count]- 比如2~
- 把两个字符都设置~
g ~ 就支持
motion- 这个很实用
如果设置
:set tilderop- ~ 就支持
motion - 比如~e
- 但是单个字母的大小写修改就不管用了
- 需要~l
- 其实我们平时还是控制字母大写的情况多
- ~ 就支持
- 所以
:se notilderop
总结
这次我们学到了各种的替换模式
r,替换当前光标的字符
- R,进入替换模式
- ~,改变大小写
- 这个东西很多,我们需要巩固一下
- 下次来个综合练习吧!
- 啥综合练习?
- 下次再说
[Github地址] (https://github.com/overmind1980/vimtutorial)
[Gitee地址] (overmind1980/vimtutorial)
[蓝桥实验楼 邀请码FJWYIMGB] (oeasy 教您零基础玩转编辑神器 Vim_Linux - 蓝桥云课)
oeasy教您玩转vim - 43 - # 替换模式的更多相关文章
- oeasy教您玩转vim - 56 - # 字符可视化模式
可视化编辑 回忆上节课内容 我们学习了关于模式匹配中使用参数 单个参数 :%s/<h2>\(.*\)</h2>/ - \1/g 多个参数 :%s/<img src=\ ...
- oeasy教您玩转vim - 57 - # 行可视化
可视化编辑 回忆上节课内容 上次我们了解到可视模式 其实可视化对应三种子模式 字符可视模式 v 行可视模式 大写V 块可视模式ctrl+v 我们先来了解字符可视化模式 快捷键 v 可配合各种mot ...
- oeasy教您玩转vim - 53 - # 批量替换
查找细节 回忆上节课内容 我们温习了关于搜索的相关内容 /正向,?反向 n保持方向,N改变方向 可以设置 是否忽略大写小写 是否从头开始查找 是否高亮显示 还有一些正则表达式的使用方法 行头行尾 ^$ ...
- oeasy 教您玩转linux010101查看内核uname
linux([?l?n?ks]) 是什么????? 咱们这次讲点什么呢?这次咱们讲讲这个 linux([?l?n?ks]),什么是 linux([?l?n?ks])呢?这linux([?l?n?ks] ...
- oeasy教您玩转linux010203显示logo
我们来回顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010202软件包管理apt
顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010201持续输出yes
我们来回顾一下 上一部分我们都讲了什么?
- oeasy教您玩转linux010108到底哪个which
到底哪个which 回忆上次内容 我们上次讲了查找命令位置whereis 我想找到whereis的位置怎么办?
- oeasy教您玩转python - 006 - # hello world
Hello World! 回忆上次内容 python3 的程序是一个 5.3M 的可执行文件 python3 里面全都是 cpu 指令 可以执行的那种指令 我们可以把指令对应的汇编找到 objdu ...
- oeasy教您玩转linux-010110内容回顾
我们来回顾一下 我们都讲了什么?
随机推荐
- springboot 整合 recketMQ 详细步骤
前提 RocketMQ的部署环境可用 1 依赖包 <dependency> <groupId>org.apache.rocketmq</groupId> <a ...
- Git 出现 Permission denied 时,重新生成ssh密钥
1,右键本地仓库,点击 [ Git Bash Here] 出现如下对话框: 输入 ssh-keygen 然后一直回车,注意: 保存的SSH目录 在 C:\Users\xiaocj\.ssh ...
- MyBatis两级缓存机制详解
缓存是提高软硬件系统性能的一种重要手段:硬件层面,现代先进CPU有三级缓存,而MyBatis也提供了缓存机制,通过缓存机制可以大大提高我们查询性能. 一级缓存 Mybatis对缓存提供支持,但是在 ...
- 数据分析---numpy模块
前戏 NumPy(Numerical Python) 是 Python 语言中做科学计算的基础库.重在于数值计算,也是大部分Python科学计算库的基础,多用于在大型.多维数组上执行的数值运算. 快捷 ...
- NOIP模拟67
前言 从这一次到 71 都是多校联考了,尽管考的不咋样.. T1 数据恢复 解题思路 这个题真的是.. 先声明一个点,对于优先队列以及 set 都是在某个元素插入的时候进行比较,但是在之后如果修改比较 ...
- MySQL学习笔记-数据控制语言
SQL-数据控制语言(DCL) DCL语句用于管理数据库用户,控制数据库的访问权限 一. 管理用户 1. 查询用户 # 访问mysql数据库 use mysql; #查询user表 select * ...
- Promise 期约
Promise 期约之前 回调地狱 设想这样一个经常发生的场景,我们希望处理Ajax请求的结果,所以我们将处理请求结果的方法作为回调传入,需要将请求结果继续处理,这就导致我们陷入了回调地狱 doSom ...
- 判断是否有数据的sql优化
根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*)呢? 多次REVIEW代码时,发现如现现象: 业务代码中,需要根据一个或多个条 ...
- 三月二十五日 安卓打卡app开发
今天完成了每月打卡次数统计功能 public static String count(String account) throws SQLException { Connection connecti ...
- redis setnx java setIfAbsent的使用
redis setnx java setIfAbsent的使用如果为空就set值,并返回1如果存在(不为空)不进行操作,并返回0 test:0>set mykey "hello&quo ...