vi-基本操作

?一般指令模式

? ? ? ? 光標(biāo)移動(dòng),刪除,復(fù)制,黏貼,無(wú)法編輯內(nèi)容

? ? ?光標(biāo)移動(dòng): hjkl/箭頭(左下上右)

? ? ? ? ? ? 多行移動(dòng): 30j向下移動(dòng)30行

? ? ? ? ? ? ctrl+f/pagedown: 向下翻頁(yè)

? ? ? ? ? ? ctrl+b/pageup: 向上翻頁(yè)

? ? ? ? ? ? ctrl+d: 向下半頁(yè)

? ? ? ? ? ? ctrl+u: 向上半頁(yè)

? ? ? ? ? ? +: 光標(biāo)移動(dòng)到非空格符的下一列

? ? ? ? ? ? -: 光標(biāo)移動(dòng)到非空格符的上一列

? ? ? ? ? ? n<space>: 光標(biāo)向右移動(dòng)N個(gè)字符

? ? ? ? ? ? 0/HOME鍵:移動(dòng)到行首

? ? ? ? ? ? $/END鍵:移動(dòng)到行尾

? ? ? ? ? ? H: 移動(dòng)到當(dāng)前屏幕首行首字符

? ? ? ? ? ? M:移動(dòng)到當(dāng)前屏幕中間行首字符

? ? ? ? ? ? L:移動(dòng)到當(dāng)前屏幕尾行首字符

? ? ? ? ? ? G: 移動(dòng)到尾行首字符

? ? ? ? ? ? nG: 移動(dòng)到第n行

? ? ? ? ? ? gg: 移動(dòng)到首行首字符

? ? ? ? ? ? n<Enter>: 向下移動(dòng)n行

? ?刪除,復(fù)制,黏貼

? ? ? ? ? ? x: 向后刪除一個(gè)字符

? ? ? ? ? ? X: 向前刪除一個(gè)字符

? ? ? ? ? ? nx: 向后刪除n個(gè)字符

? ? ? ? ? ? dd: 刪除整行

? ? ? ? ? ? ndd: 向下刪除n行

? ? ? ? ? ? d1G: 向上刪除到首行

? ? ? ? ? ? dG: 向下刪除到尾行

? ? ? ? ? ? d$: 向后刪除到行尾

? ? ? ? ? ? d0: 向前刪除到行首

? ? ? ? ? ? yy: 復(fù)制整行

? ? ? ? ? ? nyy: 向下復(fù)制n行

? ? ? ? ? ? y1G: 向上復(fù)制到首行

? ? ? ? ? ? yG: 向下復(fù)制到尾行

? ? ? ? ? ? y0: 向前復(fù)制到行首

? ? ? ? ? ? y$: 向后復(fù)制到行尾

? ? ? ? ? ? p: 下一行開(kāi)始黏貼

? ? ? ? ? ? P: 上一行開(kāi)始黏貼

? ? ? ? ? ? J: 將光標(biāo)所在行和下一行合成一行

? ? ? ? ? ? c: 重復(fù)刪除 10cj

? ? ? ? ? ? u: 復(fù)原前一個(gè)動(dòng)作

? ? ? ? ? ? ctrl+r: 重做上一個(gè)動(dòng)作

? ? ? ? ? ? .: 重復(fù)前一個(gè)動(dòng)作

????模式切換

? ? ? ? ? ? i:進(jìn)入插入模式,在光標(biāo)前插入

? ? ? ? ? ? I:進(jìn)入插入模式,在當(dāng)前行第一個(gè)非空字符前開(kāi)始插入

? ? ? ? ? ? a: 進(jìn)入插入模式,在當(dāng)前光標(biāo)后插入

? ? ? ? ? ? A: 進(jìn)入插入模式,在當(dāng)前行最后一個(gè)字符后開(kāi)始插入

? ? ? ? ? ? o: 進(jìn)入插入模式,向下新起一行

? ? ? ? ? ? O:進(jìn)入插入模式,向上新起一行

? ? ? ? ? ? r: 進(jìn)入取代模式,光標(biāo)處有字符則取代,只取代一次

? ? ? ? ? ? R: 進(jìn)入取代模式,光標(biāo)處有字符則取代

? ?編輯模式

? ? ? ? 插入模式/取代模式

? ? ? ? 一般指令模式下,[i、I、o、O、a、A、r、R]切換到編輯模式,[esc]切換回一般指令模式

? ? ? ? 編輯文件內(nèi)容

? ? ? ? ? ? esc按鍵:退出編輯模式,進(jìn)入一般指令模式

? ? 指令列命令模式

? ? ? ? 一般指令模式下,[:/?]切換到指令列命令模式

? ? ? ? 搜尋與取代

? ? ? ? ? ? /word: 向光標(biāo)之下搜尋 名稱為word的字符串

? ? ? ? ? ? ?word:向光標(biāo)之上搜尋 名稱為word的字符串

? ? ? ? ? ? n: 重復(fù)前一個(gè)搜尋動(dòng)作

? ? ? ? ? ? N:反向重復(fù)前一個(gè)搜尋動(dòng)作

? ? ? ? ? ? :n1,n2s/word1/word2/g: n1-n2之間的word1字符替換成word2

? ? ? ? ? ? :1,$s/word1/word2/g: 全文替換 word1->word2

? ? ? ? ? ? :1,$s/word1/word2/gc: 全文替換,word1->word2 并提示

? ? ? ? 存儲(chǔ),退出

? ? ? ? ? ? :w: 將編輯的數(shù)據(jù)寫(xiě)入磁盤(pán)

? ? ? ? ? ? :w!: 強(qiáng)制寫(xiě)入只讀文件,實(shí)際還是看用戶權(quán)限?

? ? ? ? ? ? :q: 退出vi

? ? ? ? ? ? :q!: 強(qiáng)制退出,丟棄修改內(nèi)容

? ? ? ? ? ? :wq: 保存并退出

? ? ? ? ? ? ZZ: 文件無(wú)改動(dòng),不存儲(chǔ)離開(kāi);文件有改動(dòng),存儲(chǔ)離開(kāi)

? ? ? ? ? ? :w [文件]: 將編輯數(shù)據(jù)存儲(chǔ)到另一個(gè)文件

? ? ? ? ? ? :r [文件]: 在編輯數(shù)據(jù)中讀入另一個(gè)文件

? ? ? ? ? ? :n1,n2 w [文件]: 將編輯數(shù)據(jù)的n1-n2行存儲(chǔ)到另一個(gè)文件

? ? ? ? ? ? :! 指令: 暫時(shí)退出指令行命令模式,并執(zhí)行后續(xù)指令

? ? ? ? 行號(hào)

? ? ? ? ? ? :set nu: 顯示行號(hào)

? ? ? ? ? ? :set nonu: 取消行號(hào)顯示

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容