進(jìn)入vi的命令 vi filename :打開(kāi)或新建文件,并將光標(biāo)置于第一行首 vi +n filename :打開(kāi)文件,并將光標(biāo)置于第n行首 vi + filename :打開(kāi)文件,并將光標(biāo)置于最后一行首 vi +/pattern filename:打開(kāi)文件,并將光標(biāo)置于第一個(gè)與pattern匹配的串處 vi -r filename :在上次正用vi編輯時(shí)發(fā)生系統(tǒng)崩潰,恢復(fù)filename vi filename....filename :打開(kāi)多個(gè)文件,依次進(jìn)行編輯
移動(dòng)命令
h: 右移一個(gè)字符
j: 下移一行
k:上移一行
l:右移一個(gè)字符
i:進(jìn)入編輯模式
G:文件最后一行
w:下一個(gè)單詞開(kāi)頭,包括標(biāo)點(diǎn)
W:下一個(gè)單詞開(kāi)頭,不包括標(biāo)點(diǎn)
b,B:與w和W對(duì)應(yīng),前一個(gè)單詞
H:(head)回到屏幕的第一行
M:(middle)屏幕的中間一行
L:(last)屏幕的最后一行
e,E:下一個(gè)單詞結(jié)尾,e包括標(biāo)點(diǎn),E不包括標(biāo)點(diǎn)
(,):移動(dòng)到句子的開(kāi)頭和結(jié)尾
{,}:移動(dòng)的段落的開(kāi)頭和下一段落
數(shù)字0:移動(dòng)到當(dāng)前行的第一列
^: 當(dāng)前行的第一個(gè)非空字符
$:當(dāng)前行的最后一個(gè)字符
+:下一行首
—:上一行第一個(gè)非空字符
G:光標(biāo)移至第n行首 n+:光標(biāo)下移n行 n-:光標(biāo)上移n行 n$:光標(biāo)移至第n行尾
屏幕翻滾類(lèi)命令 Ctrl+u:向文件首翻半屏 Ctrl+d:向文件尾翻半屏 Ctrl+f:向文件尾翻一屏 Ctrl+b;向文件首翻一屏 nz:將第n行滾至屏幕頂部,不指定n時(shí)將當(dāng)前行滾至屏幕頂部。
插入命令:
a:在光標(biāo)后插入
A:在本行后插入
i:在光標(biāo)前插入
I:在本行前插入
s:刪除當(dāng)前字符并進(jìn)入編輯模式
S:刪除當(dāng)前行并進(jìn)入編輯模式
r:替換當(dāng)前字符 R:替換當(dāng)前字符及其后的字符,直至按ESC鍵
ncw或nCW:修改指定數(shù)目的字 nCC:修改指定數(shù)目的行
:r file 讀入文件 file 內(nèi)容,并插在當(dāng)前行后 : nr file 讀入文件 file 內(nèi)容,并插在第 n 行后 Esc 回到命令模式
x: 刪除當(dāng)前字符
dw: 刪除當(dāng)前單詞
dG:刪除當(dāng)前行到文件結(jié)束
dd: 刪除當(dāng)前行
db: 刪除光標(biāo)前面的單詞:n,md 從第 m 行開(kāi)始往前刪除 n 行
d, d$ 從光標(biāo)處刪除到行尾
ndw或ndW:刪除光標(biāo)處開(kāi)始及其后的n-1個(gè)字 d0:刪至行首 d$:刪至行尾 ndd:刪除當(dāng)前行及其后n-1行
Ctrl+u:刪除輸入方式下所輸入的文本
搜索及替換命令 /pattern:從光標(biāo)開(kāi)始處向文件尾搜索pattern ?pattern:從光標(biāo)開(kāi)始處向文件首搜索pattern n:在同一方向重復(fù)上一次搜索命令 N:在反方向上重復(fù)上一次搜索命令 :s/p1/p2/g:將當(dāng)前行中所有p1均用p2替代 :n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代 :g/p1/s//p2/g:將文件中所有p1均用p2替換
最后行方式命令 :n1,n2 co n3:將n1行到n2行之間的內(nèi)容拷貝到第n3行下 :n1,n2 m n3:將n1行到n2行之間的內(nèi)容移至到第n3行下 :n1,n2 d :將n1行到n2行之間的內(nèi)容刪除 :w :保存當(dāng)前文件 :e filename:打開(kāi)文件filename進(jìn)行編輯 :x:保存當(dāng)前文件并退出 :q:退出vi :q!:不保存文件并退出vi :!command:執(zhí)行shell命令command :n1,n2 w!command:將文件中n1行至n2行的內(nèi)容作為command的輸入并執(zhí)行之,若不指定n1,n2,則表示將整個(gè)文件內(nèi)容作為command的輸入 :r!command:將命令command的輸出結(jié)果放到當(dāng)前行
選項(xiàng)設(shè)置 all:列出所有選項(xiàng)設(shè)置情況 term:設(shè)置終端類(lèi)型 ignorance:在搜索中忽略大小寫(xiě) list:顯示制表位(Ctrl+I)和行尾標(biāo)志($) number:顯示行號(hào) report:顯示由面向行的命令修改過(guò)的數(shù)目 terse:顯示簡(jiǎn)短的警告信息 warn:在轉(zhuǎn)到別的文件時(shí)若沒(méi)保存當(dāng)前文件則顯示NO write信息 nomagic:允許在搜索模式中,使用前面不帶“/”的特殊字符 nowrapscan:禁止vi在搜索到達(dá)文件兩端時(shí),又從另一端開(kāi)始 mesg:允許vi顯示其他用戶(hù)用write寫(xiě)到自己終端上的信息
Matthew 5:43-45“[Love for Enemies] “You have heard that it was said, ‘Love your neighbor and hate your enemy.’ But I tell you, love your enemies and PRay for those who persecute you, that you may be children of your Father in heaven. He causes his sun to rise on the evil and the good, and sends rain on the righteous and the unrighteous.” |
新聞熱點(diǎn)
疑難解答
圖片精選