指令列命令模式(Vim)
若處在其他模式,需先按下ESC鍵回到一般指令模式
按下後,左下角有同樣出現冒號時,就成功進入Vim的「指令列命令模式」
存檔
:w
:!w:強制存檔
:w [檔案名稱]:另存新檔
離開編輯器
:q
:!q:不存檔退出
:wq:存檔並退出vi
:x:存檔並退出vi
:w !sudo tee %:以root的權限存檔
編輯其他檔案
:e [檔案名稱]:編輯其它檔案
:e!:還原至檔案編輯前的狀態
:r [檔案名稱]:讀取另一個檔案的內容,並添加到錨點行的後面
:n:切換到下一個開啟的檔案
:N:切換到上一個開啟的檔案
:files:列出所有開啟的檔案
:Ex:開啟檔案瀏覽器
:Ex [路徑]:於指定路徑開啟檔案瀏覽器
:Hex:分割水平視窗後,再開啟檔案瀏覽器
:Vex:分割垂直視窗後,再開啟檔案瀏覽器
:Tex:新增頁籤後,再開啟檔案瀏覽器
:Hex [路徑]:分割水平視窗後,再於指定路徑開啟檔案瀏覽器
:Vex [路徑]:分割垂直視窗後,再於指定路徑開啟檔案瀏覽器
:Tex [路徑]:新增頁籤後,再於指定路徑開啟檔案瀏覽器
調整設定
:set nu:顯示行號
:set nonu:取消行號顯示
分割視窗
:new:新增水平分割視窗
:new 檔案名稱:新增水平分割視窗,並在新增的視窗載入檔案
:vnew:新增垂直分割視窗
:vnew 檔案名稱:新增垂直分割視窗,並在新增的視窗載入檔案
:sp:新增水平分割視窗,並在新增的視窗載入目前的檔案
:sp 檔案名稱:新增水平分割視窗,並在新增的視窗載入檔案
:vsp:新增垂直分割視窗,並在新增的視窗載入目前的檔案
:vsp 檔案名稱:新增垂直分割視窗,並在新增的視窗載入檔案
Ctrl+W -> 方向鍵:切換視窗
:only:僅保留目前的視窗
頁籤操作
:tabe:新增頁籤
:tabe 檔案名稱:新增頁籤,並在新頁籤載入指定檔案
:tabc:關閉目前頁籤
等同:q
:tabo:關閉所有頁籤
:tabn:移至下一個頁籤
等同gt
:tabp:移至上一個頁籤
等同gT
:tabfirst:移至第一個頁籤
:tablast:移至最後一個頁籤
:tabm 頁籤編號:移至特定編號頁籤
編號從0開始
:tabs:列出所有頁籤
搜尋與取代
:[起始行],[終止行]s/[搜尋字串]/[取代字串]/gic:取代第n行到第n行中的字串
g:整行全部
i:不分大小寫
c:詢問
:1,$s/[搜尋字串]/[取代字串]/gic:取代全部字串