Linux, Ubuntu,

vim文字編輯器

vim(Vi  IMproved)

就英文來看即可知vim是vi的進階版本,具顏色顯示功能的文字編輯器。

  • 安裝方式:
~$ sudo apt-get install vim

順便一提,我們常常下安裝指令,之後都需要做安裝的確認,如果想全自動安裝,不詢問yes或no,只要加上-y即可,以安裝vim為例:

~$ sudo apt-get -y install vim

 

  • vim設定檔位置:  ~/.vimrc

 

vim常用的模式:

  1. 一般模式(Command mode/Normal mode):一進入vim就是進入此模式,只能下按鍵指令,無法輸入文字。
  2. 輸入模式(Insert mode):按下i / a /Insert 都能進入此模式,進入即可輸入文字,按下ESC又會回到一般模式。
  3. 指令模式(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. 1,10 – 表示取代第1行~第10行
  2. 6,$ – 表示取代第6行~最後1行
  3. % – 檔案全部內容

※參數

  1. g – 取代範圍為整行,基本都要加上此參數
  2. c – 取代每筆資料前都先詢問
  3. e – 不顯示錯誤
  4. 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時,時常忽略自己身處在什麼模式下操作,只要熟悉模式的切換與各種模式的常用指令,加上不間斷的使用,很快就能熟記指令,之後也能直接在伺服器上隨心所欲的編輯文件。