通常在Linux 系統提供了多種文字編輯器選擇,包括內建和外部工具。內建編輯器包括了Nano和vi/Vim等,Vim是 "vi" 的升級版本,具有更多功能和擴展性,本文將介紹vi,它是Unix和Linux系統上廣泛使用的工具。
要啟動vi,只需在終端中輸入vi加檔案名稱(filename)e即可開啟檔案進行編輯。
vi filename
vi 開啟檔案後就會直接進入一般模式,在一般模式下是針對文件中游標所在位置的字元和行進行移動、複製、刪除等操作,如果要對檔案文件內容進行修改,則是按鍵盤[ESC] +i 進入編輯模式,即可對文字進行插入、刪除…等編輯,編輯完後要存檔離開則是按鍵盤[ESC] +: 進入指令模式進行存檔或離開等操作。以下針對各模式進行說明。
一般模式(Normal Mode):
在一般模式下,可以針對文件中游標所在位置的字元或行進行移動(上下左右)、刪除(字元或整行)、複製、貼上等各種操作。
移動游標操作:
h:向左移動一個字元
j:向下移動一個字元
k:向上移動一個字元
l:向右移動一個字元
0:移動到行首
$:移動到行尾
刪除和複製操作:
x:刪除游標所在位置的後一個字元
X:刪除游標所在位置的前一個字元
nx:(n為數字)游標所在位置後刪除n個字元
dd:刪除游標所在位置的整行。
ndd:(n為數字)游標所在位置向下刪除n行
yy:複製游標所在位置行。
nyy:(n為數字) 游標所在位置向下複製n行
P:大寫P在游標的上一行貼上。
p:小寫p在游標的下一行貼上。
u:復原一個操作。
Ctrl + r:重做上一個的操作。
編輯模式(Insert Mode):
按鍵盤[ESC] + i 即進入編輯模式,可以將文件中的內容進行輸入與編輯,搭配下列的字母可選擇不同的位置對文字進行編輯,然後按 Esc 返回一般模式。
i:從當前游標位置處開始開始編輯插入文字。
I:在當前游標位置行首插入文字。
a:從當前游標位置的下一个字元開始插入文字。
A:在當前游標位置行的行尾插入文本。
o:在當前游標位置行的下面插入一個新行。
O:在當前游標位置行的上面插入一個新行。
指令模式(Command Mode):
按鍵盤[ESC] +:即進入指令模式 ,指令模式用於執行檔案文件的儲存、退出等操作。
:w:儲存當前文件。
:w!:強制存檔(需要有相關權限)
:wq:儲存文件並退出。
:q:退出Vi編輯器。
:q!:強制退出,不儲存更改。
:set nu:顯示行號,此命令會在文件的每一行顯示行號,方便你對文件進行修改。