AIX本身提供了VI編輯器。但本人喜歡VIM,所以想方設法的安裝它。安裝步驟如下:
1. 到VIM的官網:ftp://ftp.vim.org/pub/vim/unix/下載一個最新版,目前是vim-7.1.tar.bz2。
2. 在AIX服務上,你一般沒有直接安裝軟件的權限。但沒關系,找一個你能創建目錄的地方,比如是/home/myName/
創建一個soft目錄,專門用來安裝你自己喜歡的軟件。把vim-7.1.tar.bz2解壓到/home/myName/soft/vim71,進入源代碼所在目錄:/home/myName/soft/vim71/src。這時,你有兩種方法來編譯VIM:
方法一:使用AIX自帶的編譯器xlC
#1.執行configure
$ export CC=xlC #使用AIX自帶的xlC編譯器
$ export CFLAGS=-q64 #如果你的服務器是64位CPU,務必使用這個選項
$ ./configure --prefix=<安裝路徑> --enable-multibyte #可以執行./configure --help 查看更多選擇
#<安裝路徑>是你有寫權限的目錄,比如這裡是/home/myName/soft/vim71
#使用--enable-multibye的用途是,可以使用VIM的encoding,fileecncodings等設置,後面會提到。
#2.執行make
$ make
$ make install #這一步,會按照第1步中--prefix所指定的安裝路徑安裝可執行文件和man文件
方法一:使用gcc編譯
#第一步要改成:
#1.執行configure
$ export CC=gcc #使用gcc編譯器
$ export CFLAGS=-maix64 #如果你的服務器是64位CPU,務必使用這個選項
$ export LDFLAGS=-maix64 #如果你的服務器是64位CPU,務必使用這個選項,鏈接器選項
$ ./configure --prefix=<安裝路徑> --enable-multibyte
3. 在執行VIM前,檢查DISPLAY環境變量的值,(如果你的DISPLAY變量值為空,可以跳過此步)。
當我打開VIM時,發現沒響應,像是卡住了。但執行命令kill -30 <VIM的進程序號>後,它又立即激活。後面發現是,是環境變量DISPLAY在作怪。
由於服務器還安裝了Oracle,而ORACLE的一些終端登錄要用到DISPLAY變量:
圖一、
為了不影響其他同事使用ORACLE,把 <安裝路徑>/bin/下的可執行文件vim更名為vim71,並在<安裝路徑>/bin/目錄下,新建一個名為vim的shell腳本,對vim71進行封裝:
-――file:vim-----
#! /bin/sh
export DISPLAY=;
<安裝路徑>/bin/vim71 "$@"
exit;
把這個shell腳本的使用僅限更改為可執行:chmod +x vim。在~/.profile文件中,添加PATH:PATH+=<安裝路徑>/bin/。
這樣當我們執行vim命令時,其實是在執行這個shell腳本,而這個腳本首先把DISPLAY變量置為空,從而vim71就可以正常啟動了。也可以對vimdiff等可執行程序,www.linuxidc.com進行此類封裝。
還有一個更好的方法,不必改變原來的可執行文件名。在你的/home/myName/soft/下新建一個bin目錄,專門存放你自己安裝的所有可執行文件的鏈接。並把這個/home/myName/soft/bin目錄添加到~/.profile文件的PATH變量中:PATH+=/home/myName/soft/bin。然後把shell腳本放在這個目錄下即可,shell腳本裡的vim71改為vim。
4. VIM可以在AIX上,實現語法高亮嗎?
不用懷疑,完全可以!
使用SecureCRT,把終端類型設置為vt100。在$VIM/vimrc裡,進行如下配置:
if &term =~ "xterm" || &term =~ "vt100" || &term =~ "ansi"
if has("terminfo")
set t_Co=8
set t_Sf=^[[3%p1%dm
set t_Sb=^[[4%p1%dm
else
set t_Co=8
set t_Sf=^[[3%dm
set t_Sb=^[[4%dm
endif
endif
注意^[是這樣輸入的:Ctrl+v,按Esc鍵,詳情可以在VIM中執行命令:help xterm-color。