oeasy教您玩轉(zhuǎn)vim - 57 - # 行可視化
可視化編輯
回憶上節(jié)課內(nèi)容??
上次我們了解到可視模式
其實(shí)可視化對應(yīng)三種子模式
字符可視模式v
行可視模式 大寫V
塊可視模式ctrl+v
我們先來了解字符可視化模式
快捷鍵v
可配合各種
motion
o切換首尾
快速操作
d
c
y
選中了之后可以進(jìn)行以下操作
可以用"a使用指定寄存器
可以用
i
和a
快速選擇范圍w 小詞 W 大詞
()[] {} 各種括號
t 標(biāo)簽,編寫網(wǎng)頁的時候很有用
s 句子 p 段落
b 小括號,這個編寫程序的時候很有用
B 大括號,編寫程序的時候很有用
" ' `引號內(nèi)
以上是
字符
可視化模式那么
行
可視化模式是什么意思呢?
切換模式
我們上次從正常模式切換到字符可視化模式用的是小寫v
如果想切回來呢?
再摁下一下v
或者esc
或者ctrl+c
這次我們切換到行編輯模式,用大寫V
可以看到左下角提示,"--- ? 可視·
行
? ---"切換過來之后可以快速的使用
motion
控制結(jié)束行的位置可以使用
33G
跳轉(zhuǎn)位置也可以用o,切換選區(qū)首尾字符
選區(qū)選好之后可以做操作了
操作方法

行可視化模式選擇的內(nèi)容是
行
Vjj可以選中3行
V選中當(dāng)前行
j加選下面一行
j再加選一行
基本操作
我們選擇好了很多行之后怎么辦呢?
我們選好選取之后,就可以
d
c
y
這和字符可視化模式一樣的
可以使用
D
C
Y
對
行
可視化模式,大小寫沒什么區(qū)別不過對
字符
可視化模式,還是有區(qū)別的
使用命令行
用命令行模式
就像字符可視化模式一樣
比如我:
左下角會出現(xiàn):'<,'>就是從選區(qū)開頭,到選區(qū)結(jié)尾
'< 選區(qū)開頭
'> 選區(qū)結(jié)尾
然后我們摁下d回車
就把選區(qū)范圍內(nèi)都刪除了
我們可以
:h '<
查看相應(yīng)手冊

'<
這種形式很像標(biāo)記啊就像ma做標(biāo)記、'a跳轉(zhuǎn)到標(biāo)記那樣
能否看看'<是否也是一個標(biāo)記
選區(qū)標(biāo)記
做好選區(qū)
:marks <>
查看標(biāo)記可以查找到選區(qū)的開始和結(jié)束標(biāo)記mark

這剛好標(biāo)記在了選取的開始結(jié)束位置
想要恢復(fù)選區(qū)應(yīng)該怎么辦?
恢復(fù)選區(qū)
做好了選區(qū)
進(jìn)入了命令行模式
ctrl+c丟失了選區(qū)
想要恢復(fù)
'<v'>
'<
跳到原選區(qū)開頭v
進(jìn)入字符可視化模式'>
跳到原選區(qū)結(jié)尾
選區(qū)內(nèi)替換
在選擇好文本范圍后,可以在選區(qū)范圍內(nèi)控制查找替換
也就是說把
:'<,'>
作為range
來使用:'<,'>s/shiyanlou/oeasy/g
范圍內(nèi)批量替換subtitute
:'<,'>s/shiyanlou/oeasy/gc
范圍內(nèi)批量替換并需要確認(rèn)confirm
:'<,'>g/^.*drwxwr.*$/d
范圍內(nèi)有
drwxwr
的直接刪除delete
合并多行
可以用J把這好多行合并成
1
行可以查詢幫助
:h v_J
可視模式下的J的作用除了行可視化之外,字符可視化也可以J將多行合成一行
簡單說就是把回車換行刪除掉

總結(jié)
這次我們了解到行可視模式
行可視模式V
也可配合各種
motion
o切換首尾
選區(qū)的開頭和結(jié)尾是
mark標(biāo)記
開頭是 '<
結(jié)尾是 '>
可以在選區(qū)內(nèi)進(jìn)行替換和刪除
:'<,'>s/shiyanlou/oeasy/g
范圍內(nèi)批量替換:'<,'>s/shiyanlou/oeasy/gc
范圍內(nèi)批量替換待確認(rèn):'<,'>g/^.*drwxwr.*$/d
范圍內(nèi)有drwxwr
的直接刪除選中了之后可以進(jìn)行d、c、y等操作
可以用"a使用指定寄存器
可以合并多行
用J把這好多行合并成
1
行這次是
行
可視化模式那么
塊
可視化模式又是什么意思呢???下次再說 *
[Github地址] (https://github.com/overmind1980/oeasyvim)
[Gitee地址] (https://gitee.com/overmind1980/oeasyvim)
[藍(lán)橋?qū)嶒?yàn)樓 邀請碼FJWYIMGB] (https://www.lanqiao.cn/courses/2840)