oeasy教您玩轉(zhuǎn)vim - 39 - # 剪切粘貼
剪切粘貼
回憶上節(jié)課內(nèi)容??
我們大幅度地復(fù)習(xí)了整個(gè)
motion
:直接運(yùn)動(dòng)
hjkl
行運(yùn)動(dòng)
首行g(shù)g
末行G
第n行nG
單詞運(yùn)動(dòng)
wbe
w是到下一個(gè)
word
的開頭b是到當(dāng)前
word
的開頭e是到當(dāng)前
word
的結(jié)尾除了
word
之外還有WORD
行頭行尾
^是到本行第一個(gè)非空字符
0是到本行第一個(gè)字符,不管是不是空格
g_是到本行最后一個(gè)非空字符
$跳到本行最后一個(gè)字符,即使他是空格
行內(nèi)跳躍和貼靠
向
前
跳躍是f向
后
跳躍是F向
前
貼靠是t向
后
貼靠是T全文查找
查找的話就是/
反向查找的話就是?
文本區(qū)塊
{、}按段落移動(dòng)
(、)按句子移動(dòng)
這些
motion
都可以d配合使用,完成快速刪除的工作過(guò)程中還可以使用
[count]
進(jìn)行翻倍刪除的內(nèi)容,放在
""
寄存器中可以配合重復(fù).
而且以前的一些命令可以有了新的理解
回憶過(guò)去
一些原來(lái)的操作可以有了新的寫法
D 對(duì)應(yīng)的d$
x 對(duì)應(yīng) dl
X 對(duì)應(yīng) dh
體會(huì)多多運(yùn)動(dòng)左手無(wú)名指的快樂(lè)
刪除的內(nèi)容,放在
""
寄存器中那這個(gè)東西刪了
放在寄存器里
我想粘貼到別的地方
怎么辦呢???
關(guān)于粘貼
粘貼的話,應(yīng)該離這個(gè)刪除
d
的位置不遠(yuǎn)h d
找到剪切的幫助文件在change.txt
文件中的
5.copying and moving text
中可以找到p應(yīng)該就是粘貼對(duì)應(yīng)的命令

不是
paste
p
對(duì)應(yīng)的是put
放上去把什么放上去呢?
把
d
到寄存器的東西放上去
動(dòng)手 ??
我們?cè)囈辉?/p>
我們輸入一行
oeasy
然后對(duì)他進(jìn)行dd這個(gè)時(shí)候
oeasy
這一行就進(jìn)入了寄存器""
了然后p一下,就會(huì)出現(xiàn)一個(gè)
oeasy
9p就會(huì)出現(xiàn)
9
行oeasy
真的可以?。?!??
但是這里面有兩個(gè)p
一個(gè)叫做p說(shuō)是
after cursor
另一個(gè)叫做P說(shuō)是
before cursor

啥意思呢?
上下
先都刪除ggdG
我們首先把標(biāo)尺調(diào)出來(lái)
:ru
然后插入
1
行9
個(gè)1
9
i進(jìn)入插入模式
輸入
1
esc退回到普通模式
o換行回車
然后再插入
1
行9
個(gè)2
把插入2這個(gè)事重復(fù)
8
次先esc進(jìn)入正常模式(目的是打斷輸入狀態(tài))
i進(jìn)入插入模式
輸入
2
esc退回到普通模式
8.
o換行
esc
然后再嘗試插入
1
行3
方法和上面一樣
最后插入一行
oeasy
并用dd把他刪除
也就是把他放到了
""
默認(rèn)寄存器里面了

體會(huì)上下
我們把光標(biāo)移動(dòng)到第
2
行p這個(gè)時(shí)候
寄存器
""
中的oeasy
會(huì)放到2222222...
的下
面

用u撤銷剛才的操作
我們?cè)僭囋嘝,大寫的這個(gè)
我們把光標(biāo)移動(dòng)到第
2
行P這個(gè)時(shí)候
寄存器
""
中的oeasy
會(huì)放到2222222...
的上
面

他怎么知道這是一行?
細(xì)節(jié)
如果寄存器里面的不是一整行呢???
我們先
:reg
看一下寄存器""

寄存器中除了
oeasy
還有個(gè)^J
意思是包括換行符我們這次不用dd
我們用d$
motion
是$
意味著到行尾這樣就把
oeasy
放進(jìn)了寄存器""
看一下
:reg
^J
換行這個(gè)消失了!p一把!

這個(gè)p也分大小寫么?
前后
把光標(biāo)移動(dòng)到
222222...
第5
個(gè)2
然后p

他就在第
5
個(gè)2
后面
插入寄存器內(nèi)容u回來(lái),還放在第
5
個(gè)2
上然后P
他就在第
5
個(gè)2
前面
插入

常規(guī)操作

dw是刪除單詞
這里刪的沒(méi)有換行符
注意把后面的空格也刪除了
一并放入寄存器
wel是移動(dòng)位置
下一個(gè)word頭 到 to的t
下個(gè)word尾 到 to的o
向右一格 到空格
p是粘貼到光標(biāo)之后
常用的交換字符

x刪除當(dāng)前字符
p是在后面粘貼
總結(jié)
我們這次的內(nèi)容是粘貼
粘貼的內(nèi)容是
:reg
中的內(nèi)容內(nèi)容放在
""
寄存器中如果
:reg
刪除的是一整行或者多行那么粘貼的時(shí)候就在當(dāng)前行上面或者下面粘貼
如果
:reg
刪除的是不包括換行符那么粘貼的時(shí)候就在當(dāng)前位置前面或者后面粘貼
p
那么在光標(biāo)后面粘貼
那么在光標(biāo)下面粘貼
如果剪貼板里面是行
如果剪貼板里面不是行
P
那么在光標(biāo)前面粘貼
那么在光標(biāo)上面粘貼
如果剪貼板里面是行
如果剪貼板里面不是行
大小寫對(duì)應(yīng)的是粘貼位置
有了刪除和粘貼,我們其實(shí)可以做剪切的操作了
但是如果我想要復(fù)制粘貼,那應(yīng)該怎么辦呢???
下次再說(shuō) *
[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)