linux下vi命令大全_第1頁(yè)
linux下vi命令大全_第2頁(yè)
linux下vi命令大全_第3頁(yè)
linux下vi命令大全_第4頁(yè)
linux下vi命令大全_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

linux 下下 vi 命令大全命令大全 進(jìn)入 vi 的命令 vi filename 打開或新建文件 并將光標(biāo)置于第一行首 vi n filename 打開文件 并將光標(biāo)置于第 n 行首 vi filename 打開文件 并將光標(biāo)置于最后一行首 vi pattern filename 打開文件 并將光標(biāo)置于第一個(gè)與 pattern 匹配的串處 vi r filename 在上次正用 vi 編輯時(shí)發(fā)生系統(tǒng)崩潰 恢復(fù) filename vi filename filename 打開多個(gè)文件 依次進(jìn)行編輯 移動(dòng)光標(biāo)類命令 h 光標(biāo)左移一個(gè)字符 l 光標(biāo)右移一個(gè)字符 space 光標(biāo)右移一個(gè)字符 Backspace 光標(biāo)左移一個(gè)字符 k 或 Ctrl p 光標(biāo)上移一行 j 或 Ctrl n 光標(biāo)下移一行 Enter 光標(biāo)下移一行 w 或 W 光標(biāo)右移一個(gè)字至字首 b 或 B 光標(biāo)左移一個(gè)字至字首 e 或 E 光標(biāo)右移一個(gè)字至字尾 光標(biāo)移至句尾 光標(biāo)移至句首 光標(biāo)移至段落開頭 光標(biāo)移至段落結(jié)尾 nG 光標(biāo)移至第 n 行首 n 光標(biāo)下移 n 行 n 光標(biāo)上移 n 行 n 光標(biāo)移至第 n 行尾 H 光標(biāo)移至屏幕頂行 M 光標(biāo)移至屏幕中間行 L 光標(biāo)移至屏幕最后行 0 注意是數(shù)字零 光標(biāo)移至當(dāng)前行首 光標(biāo)移至當(dāng)前行尾 屏幕翻滾類命令 Ctrl u 向文件首翻半屏 Ctrl d 向文件尾翻半屏 Ctrl f 向文件尾翻一屏 Ctrl b 向文件首翻一屏 nz 將第 n 行滾至屏幕頂部 不指定 n 時(shí)將當(dāng)前行滾至屏幕頂部 插入文本類命令 i 在光標(biāo)前 I 在當(dāng)前行首 a 光標(biāo)后 A 在當(dāng)前行尾 o 在當(dāng)前行之下新開一行 O 在當(dāng)前行之上新開一行 r 替換當(dāng)前字符 R 替換當(dāng)前字符及其后的字符 直至按 ESC 鍵 s 從當(dāng)前光標(biāo)位置處開始 以輸入的文本替代指定數(shù)目的字符 S 刪除指定數(shù)目的行 并以所輸入文本代替之 ncw 或 nCW 修改指定數(shù)目的字 nCC 修改指定數(shù)目的行 刪除命令 ndw 或 ndW 刪除光標(biāo)處開始及其后的 n 1 個(gè)字 do 刪至行首 d 刪至行尾 ndd 刪除當(dāng)前行及其后 n 1 行 x 或 X 刪除一個(gè)字符 x 刪除光標(biāo)后的 而 X 刪除光標(biāo)前的 Ctrl u 刪除輸入方式下所輸入的文本 搜索及替換命令 pattern 從光標(biāo)開始處向文件尾搜索 pattern pattern 從光標(biāo)開始處向文件首搜索 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 替換 選項(xiàng)設(shè)置 all 列出所有選項(xiàng)設(shè)置情況 term 設(shè)置終端類型 ignorance 在搜索中忽略大小寫 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í) 又從另一端開始 mesg 允許 vi 顯示其他用戶用 write 寫到自己終端上的信息 最后行方式命令 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 打開文件 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)前行 寄存器操作 nyy 將當(dāng)前行及其下 n 行的內(nèi)容保存到寄存器 中 其中 為一個(gè)字母 n 為一個(gè)數(shù)字 nyw 將當(dāng)前行及其下 n 個(gè)字保存到寄存器 中 其中 為一個(gè)字母 n 為一個(gè)數(shù)字 nyl 將當(dāng)前行及其下 n 個(gè)字符保存到寄存器 中 其中 為一個(gè)字母 n 為一個(gè)數(shù)字 p 取出寄存器 中的內(nèi)容并將其放到光標(biāo)位置處 這里 可以是一個(gè)字母 也可以是一個(gè) 數(shù)字 ndd 將當(dāng)前行及其下共 n 行文本刪除 并將所刪內(nèi)容放到 1 號(hào)刪除寄存器中 VI 的使用 一 插入文本 命令 描述 i 在當(dāng)前字符前插入文本 I 在行首插入文本 a 在當(dāng)前字符后添加文本 A 在行末添加文本 o 在當(dāng)前行后面插入一空行 O 在當(dāng)前行前面插入一空行 R 以改寫方式輸入文本 二 移動(dòng)光標(biāo) 命令 描述 j 或下箭頭 向下移動(dòng)一行 k 或上箭頭 向上移動(dòng)一行 h 或左箭頭 左移一個(gè)字符 l 或右箭頭 右移一個(gè)字符 w 右移一個(gè)詞 W 右移一個(gè)以空格分隔的詞 b 左移一個(gè)詞 B 左移一個(gè)以空格分隔的詞 0 移到行首 Ctrl F 向前翻頁(yè) Ctrl B 向后翻頁(yè) nG 到第 n 行 G 到最后一行 三 替換文本 命令 描述 到行尾 到句子的開頭 到句子的末尾 到段落的開頭 到段落的末尾 四 刪除文本 命令 描述 r 替換一個(gè)字符 c 修改文本直到按下 Esc 健 cw 修改下一個(gè)詞 cnw 修改接下來(lái)的 n 個(gè)詞 五 文本編輯 命寺 描述 yy 將一行文本移到缺省緩沖區(qū)中 yn 將下一個(gè)詞移到缺省緩沖區(qū)中 ynw 將后面的 n 個(gè)詞移到缺省緩沖區(qū)中 p 如果缺省緩沖區(qū)中包含一行文本 則在當(dāng)前 行后面插入一個(gè)空行井將缺省緩沖區(qū)中的聲 容粘貼到這一行中 如果缺省緩沖區(qū)中包含 多個(gè)詞 把這些詞粘貼到光標(biāo)的右邊 P 如果缺省緩沖區(qū)中包含一行文本 則正當(dāng)前 行前面插入一個(gè)空行井將缺省緩沖區(qū)中的內(nèi) 容粘貼到這一行中 如果缺省緩沖區(qū)中包含 多個(gè)詞 把這些詞粘貼到光標(biāo)的左邊 六 保存退出 命令 描述 zz 保存并退出 w filename 寫入文件 W 寫入文件 x 保存 如果當(dāng)前文件修改過(guò) 并退出 q 不保存文件 直接退出 q 退出 vi VI 常用技巧 VI 命令可以說(shuō)是 Unix Linux 世界里最常用的編輯文件的命令了 但是因?yàn)樗拿罴姸?很多人都不習(xí)慣使用它 其實(shí)您只需要掌握基本命令 然后加以靈活運(yùn)用 就會(huì)發(fā)現(xiàn)它的優(yōu)勢(shì) 并會(huì)逐漸喜歡使用這種方法 本文旨在介紹 VI 的一些最常用命令和高級(jí)應(yīng)用技巧 一 基本命令介紹 1 光標(biāo)命令 k j h l 上 下 左 右光標(biāo)移動(dòng)命令 雖然您可以在 Linux 中使用鍵盤右邊的 4 個(gè)光 標(biāo)鍵 但是記住這 4 個(gè)命令還是非常有用的 這 4 個(gè)鍵正是右手在鍵盤上放置的基本位置 nG 跳轉(zhuǎn)命令 n 為行數(shù) 該命令立即使光標(biāo)跳到指定行 Ctrl G 光標(biāo)所在位置的行數(shù)和列數(shù)報(bào)告 w b 使光標(biāo)向前或向后跳過(guò)一個(gè)單詞 2 編輯命令 i a r 在光標(biāo)的前 后以及所在處插入字符命令 i insert a append r replace cw dw 改變 置換 刪除光標(biāo)所在處的單詞的命令 c change d delete x d dd 刪除一個(gè)字符 刪除光標(biāo)所在處到行尾的所有字符以及刪除整行的命令 3 查找命令 string string 從光標(biāo)所在處向后或向前查找相應(yīng)的字符串的命令 4 拷貝復(fù)制命令 yy p 拷貝一行到剪貼板或取出剪貼板中內(nèi)容的命令 二 常見問(wèn)題及應(yīng)用技巧 1 在一個(gè)新文件中讀 etc passwd 中的內(nèi)容 取出用戶名部分 vi file r etc passwd 在打開的文件 file 中光標(biāo)所在處讀入 etc passwd s g 刪除 etc passwd 中用戶名后面的從冒號(hào)開始直到行尾的所有部分 您也可以在指定的行號(hào)后讀入文件內(nèi)容 例如使用命令 3r etc passwd 從新文件的第 3 行開始讀入 etc passwd 的所有內(nèi)容 我們還可以使用以下方法刪掉文件中所有的空行及以 開始的注釋行 cat squid conf default grep v grep v 2 在打開一個(gè)文件編輯后才知道登錄的用戶對(duì)該文件沒(méi)有寫的權(quán)限 不能存盤 需要將 所做修改存入臨時(shí)文件 vi file w tmp 1 保存所做的所有修改 也可以將其中的某一部分修改保存到臨時(shí)文件 例如 僅僅把第 20 59 行之間的內(nèi)容存盤成文件 tmp 1 我們可以鍵入如下命令 vi file 20 59w tmp 1 3 用 VI 編輯一個(gè)文件 但需要?jiǎng)h除大段的內(nèi)容 首先利用編輯命令 vi file 打開文件 然后將光標(biāo)移到需要?jiǎng)h除的行處按 Ctrl G 顯示行 號(hào) 再到結(jié)尾處再按 Ctrl G 顯示文件結(jié)尾的行號(hào) 23 1045d 假定 2 次得到的行號(hào)為 23 和 1045 則把這期間的內(nèi)容全刪除 也可以在 要?jiǎng)h除的開始行和結(jié)束行中用 ma mb 命令標(biāo)記 然后利用 a bd 命令刪除 4 在整個(gè)文件的各行或某幾行的行首或行尾加一些字符串 vi file 3 s some string 在文件的第一行至最后一行的行首插入 some string s some string g 在整個(gè)文件每一行的行尾添加 some string s string1 string2 g 在整個(gè)文件中替換 string1 成 string2 3 7s string1 string2 僅替換文件中的第 3 行到第 7 行中的 string1 成 string2 注意 其中 s 為 substitute 表示所有行 g 表示 global 5 同時(shí)編輯 2 個(gè)文件 拷貝一個(gè)文件中

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論