2008年7月23日 星期三

vim 的進階功能


  • vim 具有顏色顯示的功能,並且還支援許多的程式語法。
  • 區塊選擇

    區塊選擇的按鍵意義
    v 字元選擇,會將游標經過的地方反白選擇。
    V 行選擇,會將游標經過的反白選擇。
    [Ctrl ] + v 區塊選擇,可以用長方形的方式選擇資料。
    y 將反白的地方複製起來。
    d 將反白的地方刪除掉。
  • 多檔案編輯
    • vi 內使用 :r filename 可將檔案 filename 的內容在游標處插入。
    • 可於 vim 後接多個檔案來同時開啟多個檔案,例如:vim filename1 filename2 filename3。其相關按鍵有:

      多檔案編輯的按鍵
      :n 編輯下一個檔案。
      :N 編輯上一個檔案。
      :files 列出目vim前開啟的所有檔案。
  • 多視窗功能
    • 在指令列模式輸入 :sp filename。
    • 如果省略 filename 則兩視窗為同一檔案。

      多視窗下的按鍵功能
      :sp 開啟同一檔案於新視窗。
      :sp filename 開啟檔案 filename 於新視窗。
      [Ctrl ] + wj 游標移動到下方的視窗。按法為:先按下 [Ctrl ] 不放,再下 w 後放開所有的按鍵,然後再按下j。
      [Ctrl ] + wk 游標移動到上方的視窗。按法為同上。
      [Ctrl ] + wq 結束下方視窗,與 [Ctrl ] + wj 移動到下方視窗後,再按下 :q 離開相同。

  • vim 環境設定
    • 個人動作記錄檔案:~/.viminfo。例如:編輯同一檔案時,游標會在上次退出時的位置。
    • 整體 vim 的設定值放在 /etc/vimrc。
    • 若要更改 vim 設定,建議自行建立 ~/.vimrc。

      vim的環境設定 說明
      :set nu 設定行號。
      :set nonu 取消定行號。
      :set hlsearch 將搜尋的字串反白。
      :set autoindent 自動縮排。
      :set noautoindent 不自動縮排。
      :set backup 自動儲存備份。備份檔名為 filename~。
      :set rule 顯示右下角的狀態說明。
      :set showmode 顯示 -insert- 等字眼在左下角的狀態列。
      :set backspace=(012) 2 利用 backspace 例退鍵除任意字元;
      0 或 1 僅可刪除剛剛輸入的字元。
      :set all 顯示目前所有的環境參數設定值。
      :syntax (off | on) 是否依據程式相關語法顯示不同顏色。

0 意見: