oeasy教您玩轉(zhuǎn)vim - 43 - # 替換模式
替換模式
回憶上節(jié)課內(nèi)容??
上次我們學(xué)到的最有用的就是c
他和d的區(qū)別就是刪除之后進(jìn)入到插入模式
c可以配合
motion
可以用ciw來快速刪除當(dāng)前光標(biāo)所在的單詞
可i和a配合的文字塊
it
標(biāo)簽內(nèi)部 不包含標(biāo)簽at
標(biāo)簽外部 包含標(biāo)簽w
word 小詞W
Word 大詞s
sentence 句子p
paragraph 段落(
、)
小括號(hào)[
、]
中括號(hào){
、}
大括號(hào)t
tag 標(biāo)簽"
、'
引號(hào)還有沒有更快速的辦法進(jìn)行編輯嗎???
動(dòng)手練習(xí)

當(dāng)前光標(biāo)在
e
上面,如上圖這些都可以試一下,玩一下?
esc撤回來
esc撤回來
esc撤回來
esc撤回來
如果我們dfo,會(huì)如何?
如果我們dto,會(huì)如何?
如果我們di{,會(huì)如何?
如果我們dFo,會(huì)如何?
如果我們d2fo,會(huì)如何?
還有什么可以很神奇的操作嗎?
各種試試,把結(jié)果告訴我!
這次我們要研究更快速的模式,替換模式
找到手冊(cè)??
還是在
change.txt
里面上下翻,找到了r可以用
:h r

看起來是什么不對(duì),就直接放到那個(gè)位置
然后r成想要的
來試一下
可以用r來進(jìn)行修改

再試試
把光標(biāo)放在
oeasy
中的a
上,模式處于普通模式r1
就會(huì)把原來的
a
替換為1
如果要把
1
替換為一個(gè)回車換行就要r回車
支持
[count]
,比如4r2
,替換4個(gè)字符,都變成2就像下面這樣

替換模式
這次我們來看看大寫R
:h R

在正常模式下,用R進(jìn)入改寫模式
可以在左下角狀態(tài)欄觀察到
然后光標(biāo)在
oeasy
的a
上面寫入
1234
我們看到原來的文字被替換掉了
大小寫的改寫
我們常用的其實(shí)還有個(gè)人物
就是改大小寫
這個(gè)是
~
可以
:h ~
查詢手冊(cè)

tilde
這個(gè)符號(hào)叫做~波浪號(hào)(tilde)
把光標(biāo)放在某個(gè)字符上
摁下~
大寫變小寫,小寫變大寫
這個(gè)~還支持
[count]
比如2~
把兩個(gè)字符都設(shè)置~
g~就支持
motion
這個(gè)很實(shí)用
如果設(shè)置
:set tildeop
~就支持
motion
比如~e
但是單個(gè)字母的大小寫修改就不管用了
需要~l
其實(shí)我們平時(shí)還是控制字母大寫的情況多
所以
:se notilderop
總結(jié)
這次我們學(xué)到了各種的替換模式
R,進(jìn)入替換模式
~,改變大小寫
r,替換當(dāng)前光標(biāo)的字符
這個(gè)東西很多,我們需要鞏固一下
下次來個(gè)綜合練習(xí)吧!
啥綜合練習(xí)???
下次再說 *
[Github地址] (https://github.com/overmind1980/vimtutorial)
[Gitee地址] (https://gitee.com/overmind1980/vimtutorial)
[藍(lán)橋?qū)嶒?yàn)樓 邀請(qǐng)碼FJWYIMGB] (https://www.lanqiao.cn/courses/2840)