Day 09 vi/vim 文字編輯器(2)
下面簡單列出一些常用指令說明,但還是建議操作過一次,會比較清楚再做什麼,如果要更多更詳細的內容,可以上網搜尋一下。
開啟檔案
指令 |
動作 |
備註 |
$ vi [檔名] |
開啟檔案 |
【命令列模式】 |
編輯模式
指令 |
動作 |
備註 |
i |
在游標位置進入編輯模式 |
insert |
a |
在游標位置進入編輯模式 |
行首指第一個非空白字元處 |
A |
在游標行的最後一個字元進入編輯模式 |
append |
o |
向下新增一行,並進入編輯模式 |
Open |
O |
向上新增一行,並進入編輯模式 |
|
ESC |
取消指令或退出編輯模式 |
|
游標移動
指令 |
動作 |
備註 |
gg |
移到第一行 |
|
G |
移到最後一行 |
|
0 |
向下新增一行,並進入編輯模式 |
|
$ |
向上新增一行,並進入編輯模式 |
|
行數 +G |
移動到第 N 行 |
|
字數 +空白鍵 |
移動到第 N 行 |
|
行數 +Enter |
移動到第 N 行 |
|
標記(反白) 、刪除、複製
指令 |
動作 |
備註 |
v |
開始字串標記 |
|
V |
開始行標記 |
|
d |
刪除標記的內容 |
|
y |
複製標記的內容 |
|
yy |
複製游標行 |
也可以打一個大寫Y |
p |
在下一行貼上複製或刪除的內容 |
|
搜尋與取代檔案內容
指令 |
動作 |
備註 |
/搜尋字串 |
向下搜尋字串 |
|
* |
將游標移到字串上,直接按 "*" 也可以做向下搜尋 |
|
:set ic |
搜尋時不分大小寫 |
|
:set noic |
搜尋時要分大小寫 |
|
n |
繼續下一個搜尋結果 |
|
N |
繼續上一個搜尋結果 |
|
:起始行,終止行s/搜尋字串/取代字串/gic |
從第 N 行到第 N 行取代字串 (後面的 g: 整行全部 i: 不分大小寫 c: 詢問) |
|
:1,$s/搜尋字串/取代字串/gic |
全部取代字串 (後面的 g: 整行全部 i: 不分大小寫 c: 詢問) |
|
刪除
指令 |
動作 |
備註 |
dd |
刪除游標行 |
delete line |
行數 +dd |
刪除 N 行 |
|
dG |
刪除游標行到最後一行 |
|
d$ |
刪除游標處到最後一個字元 |
(含游標所在處字元) |
檔案功能
指令 |
動作 |
備註 |
:w |
儲存 |
|
:w! |
強制儲存 |
|
:w 檔案名稱 |
另存新檔 |
|
:q |
退出 vi |
Quit |
:q! |
強制退出 vi |
|
:wq |
儲存 並 退出 vi |
|
:x |
儲存 並 退出 vi |
可用 Del 鍵 |
:e 檔案名稱 |
編輯其它檔案 |
|
:e! |
還原至檔案編修前的狀態 |
|
:n |
切換到下一個開啟的檔案 |
|
:N |
切換到上一個開啟的檔案 |
|
:set nu |
顯示行號 |
|
:set nonu |
在下一行貼上複製或刪除的內容 |
|
:files |
列出所有開啟的檔案 |
|
:Ex |
開啟檔案瀏覽器 |
|
:Ex 路徑 |
於指定路徑開啟檔案瀏覽器 |
|
視窗分割
指令 |
動作 |
備註 |
:new |
新增水平分割視窗 |
|
:new 檔案名稱 |
新增水平分割視窗,並在新增的視窗載入檔案 |
|
:vnew |
新增垂直分割視窗 |
|
:vnew 檔案名稱 |
新增垂直分割視窗,並在新增的視窗載入檔案 |
|
Ctrl +W → 方向鍵 切換視窗 |
|
|
:only |
僅保留目前的視窗 |
|
頁籤
指令 |
動作 |
備註 |
:tabe |
新增頁籤 |
|
:tabe 檔案名稱 |
新增頁籤,並在新頁籤載入檔案 |
|
gt |
移至下一個頁籤 |
|
gT |
移至上一個頁籤 |
|
:tabfirst |
移至第一個頁籤 |
|
:tablast |
移至最後一個頁籤 |
|
:tabm 頁籤編號 |
移至特定編號的頁籤 (編號從 0 開始) |
|