萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> Linux vi命令日常用法

Linux vi命令日常用法

class="area">

本文歸納vi命令常見用法,隨操作系統版本不同,可能有所差異,vi命令還是太過個性化了,編輯鍵、功能鍵等幾乎都用自己的約定,如果不是長期使用Unix/Linux,根本記不住,每次用每次查,本文只歸納常用幾個按鍵,能vi進入,能vi保存,能vi退出就夠用的了。
 
一、vi打開編輯文件
 
vi <filePathAndName>
 
示例:vi test.conf,vi /tmp/test.conf,...
 
如果指定的filePathAndName存在則會自動載入該文件內容,如果不存在則會自動創建。
 
注:每行前顯示波浪符號的表示該行為空行。
 
二、vi進入輸入模式
 
vi工作於兩種模式:指令模式和輸入模式。指令模式是打開文件後的默認模式模式,此時輸入任何字符均被視為控制指令。輸入模式就是普通的編輯模式,此時輸入字符默認為輸入內容。
 
三、vi編輯指令
 
1、屏幕翻頁
 •Ctrl+u: 向上翻半屏
•Ctrl+f: 向上翻一屏
•Ctrl+d: 向下翻半屏
•Ctrl+b: 向下翻一屏

2、移動光標指令
 
移動光標普遍使用的是方向鍵,考慮兼容問題,vi定義太多的方向指令,下面只是一小小部分(常用的幾個):
 •space: 光標右移一個字符
•Backspace: 光標左移一個字符
•Enter: 光標下移一行
•nG: 光標移至第n行首
•n+: 光標下移n行
•n-: 光標上移n行
•n$: 光標移至第n行尾
•0: 光標移至當前行首
•$: 光標移至當前行尾

3、插入刪除指令
 
常用插入、刪除指令如下:
 •i:在當前光標前插入,光標後文本向後移
•a:從當前光標後插入,光標後文本後移
•I:在光標所在行首插入(第一個非空白字符前)
•A:從光標所在行末插入
•o: 在光標所在行下面新增一行(並進入輸入模式)
•O: 在光標所在行上方新增一行(並進入輸入模式)
•x: 刪除光標所在字符,等同於[Delete]功能鍵
•X: 刪除光標前字符,相當與[Backspace]
•dd: 刪除光標所在的行
•r: 修改光標所在字符
•R: 替換當前字符及其後的字符,直到按 [ESC]
•s: 從當前光標位置處開始,以輸入的文本替代指定數目的字符
•S: 刪除指定數目的行,並以所輸入文本代替之
•do: 刪至行首
•d$: 刪至行尾

四、vi退出
 
退出輸入模式,先按一下[ESC]鍵(有時要多按兩下),然後執行:
 •:w ——保存當前文件
•:wq —— 存盤退出(與指令 :x 功能相同)
•:q —— 直接退出,如已修改會提示是否保存
•:q! ——不保存直接退出

copyright © 萬盛學電腦網 all rights reserved