標籤:style io os 使用 ar strong 檔案 sp on
本節介紹vi和ex的一些進階功能。
配置vi
設定檔.exrc可以儲存在你的主目錄下,在vi啟動的時候執行這個設定檔。但在當前工作目錄下可以放置一個設定檔,對目前的目錄做一個自訂配置。
:set命令
:set命令有兩種參數,一種切換參數,表示開啟或關閉;一種普通的參數,後面為一個數字或者一個字串。
切換參數基本都有預設值,:set option:開啟 :set nooption:關閉。例如::set ic(尋找忽略大小寫),:set noic(尋找區分大小寫)
有一些參數必須賦值,:set option=value,例如:set window=20(當前螢幕顯示20行)
:set all ---- 可以查看當前的所有參數情況
:set option? ---- 查看當前參數設定的值
:set ---- 現實哪些參數有修改,相對於.exrc檔案或當前Session
設定檔.exrc
.exrc檔案可以用vi編輯,如果主目錄下面沒有這個檔案,可以用vi建立,在.exrc檔案中使用:set命令,不需要使用前面的冒號
替代環境
vi啟動時先讀取u使用者主目錄下.exrc檔案,再讀取當前工作目錄下的.exrc檔案。當前工作目錄下的設定會覆蓋主目錄下的設定。
你也可以不用.exrc檔案來這個當前的環境,隨便弄一個檔案儲存環境配置。這個 時候必須要使用:so(source)命令讀取自訂的檔案。
一些有用設定
:set wrapmargin=10 ---- 設定輸入到右邊界還有10個字元的時候,自動換行
:set ignorecase/noignorecase ----- 設定尋找時忽略大小寫/對大小寫敏感,noignorecase預設
:set wrapscan/nowrapscan ---- 設定在檔案的任何尋找,是否可以遍曆整個檔案,wrapscan預設
:set magic/nomagic ---- 設定尋找時是否可以使用萬用字元號,magic預設
:set autoindent/noautoindent ---- 設定自動縮排
:set showmatch/noshowmatch ---- 設定是否顯示匹配的括弧
:set tabstop=8 ---- 設定tab在檔案的空格數
:set shiftwidth=8 ---- 設定自動縮排的寬度
:set number/nonumber ---- 設定是否現實行號
:set list/nolist ---- 設定是否現實每行的結束位置(?我看到的效果是這樣)
:set autowrite/noaautowrite ---- 設定在用:n編輯下一個檔案或者運行shell命令時自動儲存當前檔案改動
vim使用指北 ---- Advanced Editing