2018年7月11日 星期三

vim筆記

以下是依照個人使用需求整理的筆記,不包含所有的vim功能。

每行開頭顯示行號:
  • 顯示::set number
  • 取消顯示::set nonumber
  • 預設為顯示:在.vimrc當中,加入 set nonumber
  • 顯示目前的設定::set number?:set nonumber? 皆可
Tab字元相關:
  • Tab寬度設為4個空白::set tabstop=4
  • Tab字元直接以空白取代 / 取消取代::set expandtab / :set noexpandtab
  • 只在python檔案中用4個空白取代:
    autocmd Filetype python setlocal expandtab tabstop=4 shiftwidth=4(要在開啟該python檔案前就設好,所以要設在.vimrc中;設定前先試編python檔看是否vim已預設此設定)
  • 顯示目前Tab寬度設定::set tabstop? ,其餘設定值同理加個問號即可查值。
  • vim的tab鍵行為,是透過tabstop、expandtab、shiftwidth、softtabstop四個屬性來設定。前兩項容易理解。如果有出乎預期的結果,再來研究shiftwidth與softtabstop。
多檔案編輯(buffer):
  • 使用 :e 檔案名稱,可開啟要編輯的檔案。被開啟的檔案會存入 buffer 中
  • :buffers:ls:files ,皆可列出現有的buffers
  • :buffer 編號或檔名:b 編號或檔名,可呈現存該buffer中的檔案內容
  • :bn (:bnext)、:bp (:bprev),可切換buffer
  • 預設情形是buffer內容要儲存完才能切換,有點麻煩,允許沒儲存就可切換的方法是 :set hidden
  • 刪除buffer::bd 編號或檔名 (:bdelete 編號或檔名),不加編號或檔名會作用在目前的buffer

沒有留言:

張貼留言