筆者閱讀了了《鳥哥的linux私房菜》的「vim程式編輯器」一章,對vi的常用操作命令做如下記錄,以便查閱。
一.vi的三中模式
1、一般模式: 以 vi 開啟乙個檔案就直接迚入一般模式了(這是預設的模式)。在這個模式中,你可以使用『上下左右』按鍵來移的游標,你可以使用『刪除字元』戒『刪除整行』來處理檔案內容,也可以使用『複製、貼上』來處理你癿檔案資料。
2、編輯模式: 在一般模式中可以迚行刪除、複製、貼上等等癿勱作,但是卻無法編輯檔案內容的! 要等到你按下『i, i,o, o, a, a, r, r』等任何乙個字母後才會進入編輯模式。注意了!通常在 linux 中,按下這些按鍵時,在畫面癿左下方會出現『 insert 或 replace 』的字樣,此時才可以迚行編輯。而如果要回到一般模式時,則必須要按下『esc』這個按鍵即可退出編輯模式。
3、指令列命令模式: 在一般模式當中,輸入『 : / ? 』三個中癿任何乙個按鈕,就可以將游標移動到最底下那一行。在這個模式當中,可以提供你『搜尋資料』的動作,而讀取、存檔、大量取代字元、離開 vi 、顯示行號等等的動作則是在此模式中達成的!
簡單的說,我們可以將這三個模式想成底下的圖示來表示:
二、vi的常用操作命令
1、移動游標的方法
h或向左箭頭鍵(←)-------游標向左移動乙個字元
j或向下箭頭鍵(↓)--------游標向下移動乙個字元
k或向上箭頭鍵(↑)-------游標向上移動乙個字元
l或向右箭頭鍵(→)--------游標向右移動乙個字元
ctrl+f---------向檔案尾翻一屏,相當於【page down】按鍵
ctrl+b--------向檔案首翻一屏,相當於【page up】按鍵
g--------------移動到這個檔案的最後一行
gg-------------移動到這個檔案的第一行
ng------------n為數字,表示移動到這個檔案的第n行
n----游標向下移動n行
2、搜尋與取代
/word--------向游標之下搜尋乙個名稱為word的字串
?word-------向游標之上搜尋乙個名稱為word的字串
n------------這個 n 是英文按鍵。代表『重複前乙個搜尋的動作』。舉例來說, 如果剛剛我們執行 /vbird 去向下搜尋 vbird 這個字串,則按下 n 後,會向下繼續搜尋下乙個名稱為 vbird 的字串。如果是執行 ?vbird 的話,那麼按下 n 則會向上繼續搜尋名稱為 vbird 的字串!
:n1,n2s/word1/word2/g------n1 與 n2 為數字。在第 n1 與 n2 行之間尋找 word1 這個字串,並將該字串取代為 word2 !舉例來說,在 100 到 200 行之間搜尋 vbird 並取代為 vbird 則:『:100,200s/vbird/vbird/g』
:1,$s/word1/word2/g ------從第一行到最後一行尋找 word1 字串,並將該字串取代為word2 !
:1,$s/word1/word2/gc -----從第一行到最後一行尋找 word1 字串,並將該字串取代為word2 !且在取代前顯示提示字元給使用者確認 (confirm) 是否需要取代!
3、刪除、複製與貼上
x, x ------在一行字當中,x 為向後刪除乙個字元 (相當亍 [del] 按鍵), x 為向前刪除乙個字元(相當亍 [backspace] 亦即是退格鍵)
dd------ 刪除游標所在的那一整列
ndd----- n 為數字。刪除游標所在的向下 n 列,例如 20dd 則是刪除 20 列
yy -----複製游標所在的那一行
nyy----- n 為數字。複製游標所在的向下 n 列,例如 20yy 則是複製 20 列
p, p----- p 為將已複製癿資料在游標下一行貼上,p 則為貼在游標上一行!舉例來說,我目前游標在第 20 行,且已經複製了 10 行資料。則按下 p 後,那 10 行資料會貼在原本的 20 行之後,亦即由 21 行開始貼。但如果是按下 p 呢?那麼原本的第 20 行會被推到變成 30 行。
u------ 復原前乙個動作。
[ctrl]+r -----重做上乙個動作。
Linux下vi的常見命令
一 vi的三中模式 基本上 vi 共分為三種模式,分別是 一般模式 編輯模式 不 指令列命令模式 這三種模式癿作用分別是 1 一般模式 以 vi 開啟乙個檔案就直接迚入一般模式了 這是預設的模式 在這個模式中,你可以使用 上下左右 按鍵來移的游標,你可以使用 刪除字元 戒 刪除整行 來處理檔案內容,...
linux下常見VI操作命令整理
以vi開啟乙個檔案就直接進入一般模式 預設 在這個模式中,使用 上下左右 按鍵來移動游標,使用 刪除字元 或 刪除整行 來處理檔案內容,也可以使用 複製 貼上 來處理你的檔案資料。按鍵 功能描述yy 複製游標當前一行 y數字y 複製一段 從當前行複製n行 p 箭頭移動到目的行貼上 u 撤銷上一步 d...
vi 常見命令
一 簡介 vi命令可以說是unix linux世界裡最常用的編輯檔案的命令了,很多人不喜歡vi因為它 的眾多的命令集,但是我們只需要掌握基本的命令然後靈活地加以運用,相信你會象我一 樣喜歡它的。本文旨在更有條理有歸納性地介紹vi的一些最常用命令和一些高階的應用。二 基本命令介紹 1 游標命令 k,j...