oeasy教您玩转vim - 43 - # 替换模式
替换模式
回忆上节课内容🤔
上次我们学到的最有用的就是c
他和d的区别就是删除之后进入到插入模式
c可以配合
motion
可以用ciw来快速删除当前光标所在的单词
可i和a配合的文字块
it
标签内部 不包含标签at
标签外部 包含标签w
word 小词W
Word 大词s
sentence 句子p
paragraph 段落(
、)
小括号[
、]
中括号{
、}
大括号t
tag 标签"
、'
引号还有没有更快速的办法进行编辑吗?🤔
动手练习

当前光标在
e
上面,如上图这些都可以试一下,玩一下?
esc撤回来
esc撤回来
esc撤回来
esc撤回来
如果我们dfo,会如何?
如果我们dto,会如何?
如果我们di{,会如何?
如果我们dFo,会如何?
如果我们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 tildeop
~就支持
motion
比如~e
但是单个字母的大小写修改就不管用了
需要~l
其实我们平时还是控制字母大写的情况多
所以
:se notilderop
总结
这次我们学到了各种的替换模式
R,进入替换模式
~,改变大小写
r,替换当前光标的字符
这个东西很多,我们需要巩固一下
下次来个综合练习吧!
啥综合练习?🤔
下次再说 *
[Github地址] (https://github.com/overmind1980/vimtutorial)
[Gitee地址] (https://gitee.com/overmind1980/vimtutorial)
[蓝桥实验楼 邀请码FJWYIMGB] (https://www.lanqiao.cn/courses/2840)