vim(Vi IMproved)
就英文來看即可知vim是vi的進階版本,具顏色顯示功能的文字編輯器。
- 安裝方式:
~$ sudo apt-get install vim
順便一提,我們常常下安裝指令,之後都需要做安裝的確認,如果想全自動安裝,不詢問yes或no,只要加上-y即可,以安裝vim為例:
~$ sudo apt-get -y install vim
- vim設定檔位置: ~/.vimrc
vim常用的模式:
- 一般模式(Command mode/Normal mode):一進入vim就是進入此模式,只能下按鍵指令,無法輸入文字。
- 輸入模式(Insert mode):按下i / a /Insert 都能進入此模式,進入即可輸入文字,按下ESC又會回到一般模式。
- 指令模式(Command-line mode):輸入 : (冒號) ,左下角會出現一個冒號,即可鍵入指令。
開啟舊檔
~$ vim test.txt
或
進入vim,然後輸入:e test.txt (e,edit)
存檔與離開
- :w 存檔(write)
- :q 離開(quit)
- :wq 存檔離開
- :wqa 全部檔案儲存離開
- :wq! 強制存檔離開
剪下、複製與貼上
- dd – 剪下
- yy – 複製
- p – 貼上
- d3d – 剪下游標後三行的文字
- ctrl+v 區塊複製
刪除
- d+{ – 大區塊刪除(大括號內的文字受保護,刪除括號外文字至上一段落處)
- d+} – 大區塊刪除((大括號內的文字受保護,刪除括號外文字至下一段落處)
復原(undo)和重做(redo)
- 一般模式輸入u / ctrl+r
- :undo (指令模式)
- :redo (指令模式)
尋找
- ?[字串] – 游標向上尋找[字串]
- ?? – 游標繼續向上尋找[字串](也可以用N)
- /[字串] – 游標向下尋找[字串]
- // – 游標繼續向下尋找[字串](也可以用n)
- # – 向上尋找游標所在的字串
- * – 向下尋找游標所在的字串
取代(要打上:[冒號]進入指令模式)
- : [範圍]s/[目標字串]/[替代字串]/[參數(g,c,i,e)]
※範圍
- 1,10 – 表示取代第1行~第10行
- 6,$ – 表示取代第6行~最後1行
- % – 檔案全部內容
※參數
- g – 取代範圍為整行,基本都要加上此參數
- c – 取代每筆資料前都先詢問
- e – 不顯示錯誤
- i – 不分大小寫
視窗操作(ctrl+w為起手式)
- ctrl+w v – 垂直分割
- ctrl+w s – 水平分割
- ctrl+w 方向鍵 – 切換視窗
一般模式下其他常用指令
- gg – 移至文字檔開頭(可以直接以good game來記憶,gg就是遊戲結束從頭開始囉!)
- G – 移至文字檔結尾
- H – 移至螢幕的第一列
- M -移至螢幕中間那一列
- L – 移至螢幕結尾那一列
- dw – 刪除一個單字
指令模式下其他常用指令
- :n – 移動至第n行
vim環境設定(若要每次開啟vim就自動做好環境設定,則可直接寫入~/.vimrc這個設定檔裡)
- :set number – 顯示行號
- :set all – 顯示目前所有設定值內容
其他按鍵功能
- F11 – 讓Terminal在ubuntu圖形介面下呈現全螢幕模式
- ctrl +方向鍵 – 單字跳換
由於我們已習慣在Word、筆記本等文書軟體上操作,因此在練習使用vim時,時常忽略自己身處在什麼模式下操作,只要熟悉模式的切換與各種模式的常用指令,加上不間斷的使用,很快就能熟記指令,之後也能直接在伺服器上隨心所欲的編輯文件。