Linux vi 行尾 ctrl,linux中vi使用技巧常用技巧和高级替换
linux中vi使用技巧常用技巧和高級替換
模式切換:
i,I ? 進(jìn)入插入模式:i為從目前光標(biāo)所在處插入;I為在目前所在列的第一個非空格的字符處開始插入。
a,A ?進(jìn)入插入模式:a為從目前光標(biāo)所在的下一個字符處開始插入;A為從光標(biāo)所在列的最后一個字符處開始插入。
o,O ?進(jìn)入插入模式:o為在目前光標(biāo)所在的下一處插入新的一列;O為在目前光標(biāo)所在處的上一列插入新的一列。
r,R ?進(jìn)入取代模式:r只會取代光標(biāo)所在的哪一個字符一次;R會一直取代光標(biāo)所在的文字,直到按下ESC鍵為止。
一、常用小技巧:
ctrl+f 向下翻頁相當(dāng)于page down鍵;
ctrl+b 向上翻頁相當(dāng)于page up鍵;
ctrl+d 向下移動半頁;
ctrl+u 向上移動半頁;
0(零)或HOME鍵:移動到當(dāng)前行的最前面;
$或END鍵:移動到這一行的最后面;
G:移動到這個文件的最后一列;
nG:n為數(shù)字,移動到這個文件的地n列;如20G移動到這個文件的第20列(配合:set nu 使用);
gg:移動到這個文件的第一列,相當(dāng)于1G;
n:n為數(shù)字,光標(biāo)鄉(xiāng)下移動n列;
二、查找與替換
/word ?:向下查找包含/后的字符,例如:/a向下查找?guī)的字符(常用n向下查找)。
?word :向上查找一個字符串名稱為word的字符串,和/word相反。
n ?:這個n是英文按鍵,代表重復(fù)上一次搜索的動作,如果我們上次使用了/word來查找,按下n鍵之后會查找下一帶有word的字符,可重復(fù)多次。
N ;與n相反,向上搜索。
三、批量替換
:n1,n2s/word1/word2/g :n1與n2為數(shù)字,在第n1與n2列之間查找word1這個字符串,并替換成word2;比如在第100到200行之間搜索a并替換為A則用(:100,200s/a/A/g);/g表示替換全部。
:1,$s/word1/word2/g :從第一行到最后一行尋找word1字符串,并將該字符串替換為word2。
:1,$s/word1/word2/gc :從第一行到最后一行尋找word1字符串,并將該字符串替換為word2,并且在替換前需要用戶確認(rèn)是否確定替換。
1、在行首加上#
首先,在文檔中輸入一些內(nèi)容,要輸入多行效果才會比較明顯
按ESc鍵進(jìn)入命令模式輸入如下命令
:%s/^/#/g
此時vi文檔中所以有內(nèi)容的行首都加上了#;
加上了之后想要還原怎么辦呢?
執(zhí)行下面這條命令就能復(fù)原了
:%s/^#//g
2、在行尾加上“;”號
:%s/$/;/g
還原
:%s/;//g
四、刪除、復(fù)制與粘貼
x,X :在一行中,小寫的x為向后刪除一個字符(相當(dāng)于delete鍵),大寫的X為向前刪除一個字符(想當(dāng)于backspace鍵)。
dd :刪除光標(biāo)所在的那一整行
ndd :n為數(shù)字,刪除光標(biāo)所在的向下n行,如20dd則是刪除20行。
yy :復(fù)制光標(biāo)所在的那一行。
nyy:n為數(shù)字,復(fù)制光標(biāo)所在的向下n行。
p,P :小寫的p為將復(fù)制的內(nèi)容粘貼在光標(biāo)所在的下一行,大寫的P為將復(fù)制的內(nèi)容粘貼在光標(biāo)所在的上一行。
u :復(fù)原前一個操作(相當(dāng)于windows系統(tǒng)中的word文檔中的撤銷)。
ctrl+r :重復(fù)上一個操作。
總結(jié)
以上是生活随笔為你收集整理的Linux vi 行尾 ctrl,linux中vi使用技巧常用技巧和高级替换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pmw调光c语言程序,51单片机led灯
- 下一篇: linux 其他常用命令