歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在AIX操作系統上安裝使用VIM的注意事項

在AIX操作系統上安裝使用VIM的注意事項

日期:2017/2/28 16:10:03   编辑:Linux教程
我目前的工作,常常需要通過SecureCRT,登錄到IBM的AIX UNIX操作系統進行編程。工作所用到的兩個服務器的AIX版本是5.2和5.3。這兩個版本對於我下面討論的問題,情況都是一樣的,沒有區別。

  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。

Copyright © Linux教程網 All Rights Reserved