Linux
# vim 的剪切
首先署拟,可以在命令模式下輸入v進(jìn)入自由選取模式压鉴,選擇需要剪切的文字后,按下d就可以進(jìn)行剪切了秦驯。
其他命令模式下剪切命令:
dd:剪切當(dāng)前行
ndd:n表示大于1的數(shù)字犁罩,剪切n行
dw:從光標(biāo)處剪切至一個(gè)單子/單詞的末尾,包括空格
de:從光標(biāo)處剪切至一個(gè)單子/單詞的末尾,不包括空格
d$:從當(dāng)前光標(biāo)剪切到行末
d0:從當(dāng)前光標(biāo)位置(不包括光標(biāo)位置)剪切之行首
d3l:從光標(biāo)位置(包括光標(biāo)位置)向右剪切3個(gè)字符
d5G:將當(dāng)前行(包括當(dāng)前行)至第5行(不包括它)剪切
d3B:從當(dāng)前光標(biāo)位置(不包括光標(biāo)位置)反向剪切3個(gè)單詞
dH:剪切從當(dāng)前行至所顯示屏幕頂行的全部行
dM:剪切從當(dāng)前行至命令M所指定行的全部行
dL:剪切從當(dāng)前行至所顯示屏幕底的全部行
# vim 的復(fù)制
首先,可以在命令模式下輸入v進(jìn)入自由選取模式瓤狐,選擇需要剪切的文字后,按下y就可以進(jìn)行剪切了卧晓。
其他命令模式下剪切命令:
yy:復(fù)制當(dāng)前行
nyy:n表示大于1的數(shù)字芬首,復(fù)制n行
yw:從光標(biāo)處復(fù)制至一個(gè)單子/單詞的末尾赴捞,包括空格
ye:從光標(biāo)處復(fù)制至一個(gè)單子/單詞的末尾逼裆,不包括空格
y$:從當(dāng)前光標(biāo)復(fù)制到行末
y0:從當(dāng)前光標(biāo)位置(不包括光標(biāo)位置)復(fù)制之行首
y3l:從光標(biāo)位置(包括光標(biāo)位置)向右復(fù)制3個(gè)字符
y5G:將當(dāng)前行(包括當(dāng)前行)至第5行(不包括它)復(fù)制
y3B:從當(dāng)前光標(biāo)位置(不包括光標(biāo)位置)反向復(fù)制3個(gè)單詞
# vim的粘貼
粘貼命令最簡(jiǎn)單,在需要粘貼的光標(biāo)處按下p即可
# s 命令來替換字符串赦政。該命令有很多種不同細(xì)節(jié)使用方法胜宇,可以實(shí)現(xiàn)復(fù)雜的功能,記錄幾種在此恢着,方便以后查詢桐愉。
:s/vivian/sky/ 替換當(dāng)前行第一個(gè) vivian 為 sky
:s/vivian/sky/g 替換當(dāng)前行所有 vivian 為 sky
£伞:n从诲,$s/vivian/sky/ 替換第 n 行開始到最后一行中每一行的第一個(gè) vivian 為 sky
:n靡羡,$s/vivian/sky/g 替換第 n 行開始到最后一行中每一行所有 vivian 為 sky
n 為數(shù)字系洛,若 n 為 .,表示從當(dāng)前行開始到最后一行
÷圆健:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替換每一行的第一個(gè) vivian 為 sky
∶璩丁:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替換每一行中所有 vivian 為 sky
可以使用 # 作為分隔符,此時(shí)中間出現(xiàn)的 / 不會(huì)作為分隔符
√吮 :s#vivian/#sky/# 替換當(dāng)前行第一個(gè) vivian/ 為 sky/
≌莱稀:%s+/oradata/apras/+/user01/apras1+ (使用+ 來 替換 / ): /oradata/apras/替換成/user01/apras1/
1.:s/vivian/sky/ 替換當(dāng)前行第一個(gè) vivian 為 sky
:s/vivian/sky/g 替換當(dāng)前行所有 vivian 為 sky
2. :n,$s/vivian/sky/ 替換第 n 行開始到最后一行中每一行的第一個(gè) vivian 為 sky
《鞴弧:n卒落,$s/vivian/sky/g 替換第 n 行開始到最后一行中每一行所有 vivian 為 sky
(n 為數(shù)字蜂桶,若 n 為 .导绷,表示從當(dāng)前行開始到最后一行)
3. :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替換每一行的第一個(gè) vivian 為 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替換每一行中所有 vivian 為 sky
4. 可以使用 # 作為分隔符屎飘,此時(shí)中間出現(xiàn)的 / 不會(huì)作為分隔符
⊥浊:s#vivian/#sky/# 替換當(dāng)前行第一個(gè) vivian/ 為 sky/