大道之行,天下为公。这篇文章主要讲述oeasy教您玩转vim - 43 - # 替换模式相关的知识,希望能为你提供帮助。
替换模式
回忆上节课内容????
- 上次我们学到的最有用的就是<
kbd>
c<
/kbd>
- 他和< kbd> d< /kbd> 的区别就是删除之后进入到插入模式
- <
kbd>
c<
/kbd>
可以配合
motion
- 可以用< kbd> c< /kbd> < kbd> i< /kbd> < kbd> w< /kbd> 来快速删除当前光标所在的单词
- 可<
kbd>
i<
/kbd>
和<
kbd>
a<
/kbd>
配合的文字块
w
word 小词W
Word 大词s
sentence 句子p
paragraph 段落(
、)
小括号[
、]
中括号{
、}
大括号t
tag 标签it
标签内部 不包含标签at
标签外部 包含标签
"
、\'
引号
- 还有没有更快速的办法进行编辑吗?????
文章图片
- 当前光标在
e
上面,如上图- 如果我们<
kbd>
d<
/kbd>
<
kbd>
f<
/kbd>
<
kbd>
o<
/kbd>
,会如何?
- < kbd> esc< /kbd> 撤回来
- 如果我们<
kbd>
d<
/kbd>
<
kbd>
t<
/kbd>
<
kbd>
o<
/kbd>
,会如何?
- < kbd> esc< /kbd> 撤回来
- 如果我们<
kbd>
d<
/kbd>
<
kbd>
i<
/kbd>
<
kbd>
{<
/kbd>
,会如何?
- < kbd> esc< /kbd> 撤回来
- 如果我们<
kbd>
d<
/kbd>
<
kbd>
F<
/kbd>
<
kbd>
o<
/kbd>
,会如何?
- < kbd> esc< /kbd> 撤回来
- 如果我们<
kbd>
d<
/kbd>
<
kbd>
2<
/kbd>
<
kbd>
f<
/kbd>
<
kbd>
o<
/kbd>
,会如何?
- 这些都可以试一下,玩一下?
- 还有什么可以很神奇的操作吗?
- 各种试试,把结果告诉我!
- 如果我们<
kbd>
d<
/kbd>
<
kbd>
f<
/kbd>
<
kbd>
o<
/kbd>
,会如何?
- 这次我们要研究更快速的模式,替换模式
- 还是在
change.txt
里面上下翻,找到了< kbd> r< /kbd> - 可以用
:h r
文章图片
- 看起来是什么不对,就直接放到那个位置
- 然后 < kbd> r< /kbd> 成想要的
- 可以用r来进行修改
文章图片
再试试
- 把光标放在
oeasy
中的a
上,模式处于普通模式 - < kbd> r< /kbd> < kbd> 1< /kbd>
- 就会把原来的
a
替换为1
- 如果要把
1
替换为一个回车换行 - 就要< kbd> r< /kbd> < kbd> 回车< /kbd>
- 支持
[count]
,比如4r2
,替换4个字符,都变成2 - 就像下面这样
文章图片
替换模式
- 这次我们来看看大写< kbd> R< /kbd>
:h R
文章图片
- 在正常模式下,用< kbd> R< /kbd> 进入改写模式
- 可以在左下角状态栏观察到
- 然后光标在
oeasy
的a
上面 - 写入
1234
- 我们看到原来的文字被替换掉了
- 我们常用的其实还有个人物
- 就是改大小写
- 这个是
~
- 可以
:h ~
查询手册
文章图片
tilde
- 这个符号叫做~波浪号(tilde)
- 把光标放在某个字符上
- 摁下< kbd> ~< /kbd>
- 大写变小写,小写变大写
- 这个<
kbd>
~<
/kbd>
还支持
[count]
- 比如< kbd> 2< /kbd> < kbd> ~< /kbd>
- 把两个字符都设置~
- <
kbd>
g<
/kbd>
<
kbd>
~<
/kbd>
就支持
motion
- 这个很实用
- 如果设置
:set tilderop
- <
kbd>
~<
/kbd>
就支持
motion
- 比如< kbd> ~< /kbd> < kbd> e< /kbd>
- 但是单个字母的大小写修改就不管用了
- 需要< kbd> ~< /kbd> < kbd> l< /kbd>
- 其实我们平时还是控制字母大写的情况多
- <
kbd>
~<
/kbd>
就支持
- 所以
:se notilderop
- 这次我们学到了各种的替换模式
- < kbd> r< /kbd> ,替换当前光标的字符
- < kbd> R< /kbd> ,进入替换模式
- < kbd> ~< /kbd> ,改变大小写
- 这个东西很多,我们需要巩固一下
- 下次来个综合练习吧!
- 啥综合练习?????
- 下次再说 ????
[Github地址] (https://github.com/overmind1980/vimtutorial)
[Gitee地址] (https://gitee.com/overmind1980/vimtutorial)
[蓝桥实验楼 邀请码FJWYIMGB] (https://www.lanqiao.cn/courses/2840)
推荐阅读
- i.MX6ULL驱动开发1——字符设备开发模板
- Linux下查看占用CPU与内存最高的进程
- Linux经典面试题(如何查看一个进程的内存占用)
- TCP为什么需要三次握手(用最通俗的话解释给你听)
- Linux|Mmap的实现原理和应用
- 剑指offer-11-数值的整数次方
- 如何访问子主题模板页面()
- 如何更改WordPress主题的所有按钮,图标和其他元素颜色()
- 如何在WooCommerce中更改”添加到购物车”()