1. vi 的使用
- 一 般模式:
以vi 開啟乙個檔案就直接進入了一般模式,這是預設的模式。
在一般模式中可以進行刪除、複製、貼上等動作,但是無法編輯檔案內容的。按下【i, i,o, o,a,a,r,r】等任何 乙個字母之後才會進入編輯模式。通常在linux 中,按下這些按鍵時,在畫面的左下方會出現insert 或replace 的字樣,此時才可以進行編輯。而如果回到一般模式,則必須要按下[esc]按鍵即可退出編輯模式。
- 指令列命令模式:
在一般模式當中,輸入【:/ ?】三個中的任何乙個按鈕,就可以將游標移到到最底下一行。在這個模式當中,可以提供你搜尋資料的動作,而讀取、存檔、大量取代字元、離開vi、顯示行號等等則是在此模式中達成的。
2. 按鍵說明
2.1 一般模式可用的按鈕說明,游標移動、複製貼上、搜尋取代
2.1.1 游標移動的方法
ctrl + f : 螢幕向下移動一頁,相當於page down 按鍵
ctrl + b : 螢幕向上移動一頁,相當於page up 按鍵
0或功能鍵【home】: 移動到這一行的最前面字元處
$ 或功能鍵【end】:移動到這一行的最後面字元處
g:移動到這個檔案的最後一行
gg:移動到這個檔案的第一行
ng:n 為數字。移動到這個檔案的第n行
n: n為數字。游標向下移動n行
2.1.2 搜尋與取代
/word: 向游標之下尋找乙個名稱為word的字串。
?word: 向游標之上尋找乙個名稱為word的字串。
n: 這個n 是英文按鍵。代表重複前乙個搜尋的動作。
n: 這個n是英文按鍵。與n剛好相反,為反向進行前乙個搜尋動作。
: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.且在取代前顯示提示字元給使用者確認是否需要取代。
2.1.3 刪除、複製與貼上
x,x: 在一行字當中,x為向後刪除乙個字元,x為向前刪除乙個字元。
nx: n 為數字,連續向後刪除n個字元。
dd: 刪除游標所在的那一整行。
ndd: n為數字。刪除游標所在的向下n行。
d1g:刪除游標所在到第一行的所有資料
dg: 刪除游標所在到最後一行的所有資料
d0:刪除游標所在處,到該行的最前面乙個字元
d$:刪除游標所在處,到該行的最後乙個字元
yy: 複製游標所在的那一行
nyy: n為數字。複製游標所在的向下n行。
y1g: 複製游標所在行到第一行的所有資料
yg: 複製游標所在行到最後一行的所有資料
y0:複製游標所在的那個字元到該行行首的所有資料
y$:複製游標所在的那個字元到該行行尾的所有資料
j: 將游標所在行與下一行的資料結合成同一行
c: 重複刪除多個資料,例如向下刪除10行,10cj
u: 復原前乙個動作
ctrl + r: 重做上乙個動作
.: 重複前乙個動作。
2.2 一般模式切換到編輯模式的可用的按鈕說明
2.2.1 進入插入模式
i,i: i為從目前游標所在處插入,i為在目前所在行的第乙個非空格符處開始插入
a,a: a為從目前游標所在的下乙個字元處開始插入,a為從游標所在行的最後乙個字元處開始插入
2.2.2 進入取代模式
r,r: r只會取代游標所在的那乙個字元一次;r會一直取代游標所在的文字,直到按下esc為止
2.3 指令列的儲存、離開等指令
:w : 將編輯的資料寫入硬碟檔案中
:w! : 如檔案屬性為唯讀時,強制寫入該檔案。不過,到底能不能寫入,還是跟你對該檔案的檔案許可權有關
:q : 離開vi
:q! :若曾修改過檔案,又不想儲存,使用!為強制離開不儲存檔案。
:wq : 儲存後離開,若為:wq! 則為強制儲存後離開
zz : 這是大寫的z,若檔案沒用更改,則不儲存離開;若檔案已經更改過,則儲存後離開。
:w [filename] : 將編輯的資料儲存成另乙個檔案
:r [filename] : 在編輯的資料中,讀入另乙個檔案的資料。亦即將filename 這個檔案內容加到游標所在行後面。
:n1,n2 w [filename] : 將n1 到n2 的內容儲存成filename 這個檔案
: ! command : 暫時離開vi 到指令列模式下執行command 的顯示結果
3. vim 的額外功能
3.1區塊選擇
區塊選擇的按鍵意義
v: 字元選擇,會將游標經過的地方反白選擇
v: 行選擇, 會將游標經過的行反白選擇
[ctrl]+v: 區塊選擇,可以用長方形的方式選擇
y: 將反白的地方複製起來
d: 將反白的地方刪除起來
3.2 多檔案編輯
我們知道vi 內可以使用:r filename 來讀入某個檔案的內容,不過,這樣畢竟是將整個檔案讀入。如果只是想要部分內容呢,這是多檔案同時編輯就很有用了。
:files : 列出目前這個vim 的開啟的所有檔案
3.3多視窗功能
兩個檔案同時在乙個螢幕上面顯示,多視窗情況下的按鍵功能
:sp [filename] : 開啟乙個新視窗,如果有加filename, 表示在新視窗開啟乙個新檔案,否則表示兩個視窗為同乙個檔案內容
ctrl + w + ↓ : 按鍵的方法: 先按下ctrl 不放,再按下w 後放開所有的按鍵,然後再按 ↓ 或j, 則游標可移動到下方的視窗。
ctrl + w + ↑ : 游標移動到上面的視窗
ctrl + w + q : 離開
vim程式編輯器
1 vi的使用 i 進入插入模式,從目前游標所在處插入 o 進入插入模式,從目前游標所在的下一行處插入新的一行 r 進入替換模式,一直替換游標所在的文字,知道按下 esc 鍵為止 esc 一般模式切換到命令列模式 w 儲存更改 q 退出vi編輯器 q 強制退出,不應用更改 wq 儲存後退出 下面介紹...
vim程式編輯器
3種模式轉換關係 被vim編輯的檔案會在同目錄下新建乙個file.swp的臨時檔案,對檔案的編輯先存在此臨時檔案,寫入時才會對原始檔更改 一般模式可用按鍵及說明 按鍵說明 h移到螢幕最上方那一行 m移到螢幕 那一行 l移到螢幕最下方那一行 g移到檔案最後一行 ngn為數字,移動到檔案第n行 可配合 ...
vim程式編輯器
vi共分為3種模式,分別是一般模式 編輯模式 命令列模式。一般模式 以vi開啟乙個檔案就直接進入一般模式。在這個模式裡可以移動游標,刪除 複製 貼上 撤銷文字。但是一般模式下不可以編輯文字。命令列模式 在一般模式下按 進入命令列模式,無法直接從編輯模式切換到命令列模式。簡單操作流程 開啟檔案 現在是...