網路農夫 --  Home 網路農夫 --  Home
網路農夫 --  Home
wait.....

4-1-6 EXINIT 環境變數

這個變數是專屬於 vi 與 ex 指令所使用,它設定的參數會作為這兩個指令的環境初始設定。設定的語法如下:

setenv EXINIT 'set 選項'

由於此變數的選項超過 40 個以上,而且都是關於編輯器方面的參數,所以在此並不準備為你做詳盡的介紹,僅列出選項的資料供你參考運用,如下表:

EXINIT變數的設定選項一覽表

Noautoindent Number noslowopen
autoprint Nonovice nosourceany
noautowrite Nooptimize tabstop=8
nobeautify Paragraphs taglength=0
directory=/var/tmp Prompt tags=tags /usr/lib/tags
noedcompatible Noreadonly tagstack
noerrorbells Redraw term=vt220
flash Remap noterse
hardtabs=8 report=5 timeout
noignorecase scroll=11 ttytype=vt220
nolisp Sections= warn
nolist shell=/bin/csh window=23
magic Shiftwidth=8 wrapscan
mesg Noshowmatch wrapmargin=0
nomodeline Noshowmode nowriteany

關於這項設定資料,你可以在 vi 模式下,用“:set all”的方式顯示所有的選項設定情況。(本項設定資料會因為 UNIX 作業系統的不同而有所差異,但不會相差太大)

 

以下我們來舉個較常使用的設定值,供你參考:

% setenv EXINIT 'set nu ai sm sw=8'

上例中我們設定了四個選項,nu=number, ai=autoindent, sm=showmatch, sw=shiftwidth=8。

事實上,在你啟動 vi 編輯器, vi 程式會先在你的 home 目錄下找尋一個叫“.exrc”的特殊檔案。這個特殊檔案作用就是用來設定這些選項,同時它還可以做類似於 aliases 功能的動作,叫做“map”。如果你要設定得相當繁雜的話,你可以考慮放棄設定這個變數。並將你想要設定的所有選項編輯到“.exrc”檔案中。或許還比較適合些呢!提供你作參考。

 

版本:Beta-2001-05 -- 網路農夫