solaris10下原生的vi编辑器用着很不舒服,所以今天打算安装vim编辑器,遇到了很多问题,现在记录如下:
首先到官网下载vim安装包,下载地址是:http://www.sunfreeware.com/programlistintel10.html#vim
进入官网下载需要注册一个账号,否则无法进入下载页面。
在页面右侧有目录,可以找到vim,点击后就直接定位到vim-7.3-sol10-x86-local.gz,右键迅雷下载即可,
下一行是vim所依赖的库。Dependencies: xrender atk cairo db expat fontconfig freetype gtk glib libiconv libintl ncurses pango pixman libpng zlib libgcc gcc
如果系统中已经有的就不需要重新安装。没有的需要下载下来进行安装,下载方法同vim,都可以在本页找到。
--------------------------------------------------------------
安装:
#gzip -d vim-7.2-sol10-x86-local.gz
#pkgadd -d vim-7.2-sol10-x86-local
Solaris手工安装软件不会检查,软件的依赖问题。所以直接安装vim那个包也是安装上的,但就是不能用。提示:libgtk-1.2.so.0 文件不存在。
所以继续安装:
#gzip -d ncurses-5.6-sol10-x86-local.gz
#pkgadd -d ncurses-5.6-sol10-x86-local
#gzip -d glib-1.2.10-sol10-x86-local.gz
#pkgadd -d glib-1.2.10-sol10-x86-local
添加环境变量:
vi /etc/profile找到export PATH前面添加:
PATH=$PATH:/usr/local/binexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/locla/lib #这个也可以不用写的。
存盘退出。
#source /etc/profile
已经安装完毕。
这样输入vim 就可以看到自已熟悉的界面了。
----------------------------------------------------------------------
都安装完后运行vim,又报错:
ld.so.1: vim: fatal: libpangocairo-1.0.so.0: open failed: No such file or directory
说明还有pango和cairo没有安装,我又下载了这两个安装,最后终于可以编辑文件了,但是问题有出现了,当我按上下左右键时,效果和vi一样。
----------------------------------------------------------------------
vim默认是兼容vi模式,而且backspace也有几种模式可以选择,要想调教好vim使之符合以前的习惯需要配置.vimrc文件。.vimrc文件要放在用户根目录下即 home/用户名 这个目录下。终端输入cd ~进入此目录,用gedit建立.vimrc这个文件,分别输入:set nocp
:set backspace=indent,eol,start
:set ww=<,>,[,]
保存文件,退出。这三条语句意思是1. 取消兼容模式 2.indent: 设置了可以用退格键将字段缩进的删掉,否则不响应。eol:设置后如果插入模式下在行开头,可以通过退格键合并两行。start:只有设置了这个才可以删除此次插入前的输入。3. 这个可参考vim的帮助:
Allow specified keys that move the cursor left/right to move to the previous/next line when the cursor is on the first/last character in the line. Concatenate characters to allow this for these keys:
char key mode
b <BS> Normal and Visual
s <Space> Normal and Visual
h "h" Normal and Visual (not recommended)
l "l" Normal and Visual (not recommended)
< <Left> Normal and Visual
> <Right> Normal and Visual
~ "~" Normal
[ <Left> Insert and Replace
] <Right> Insert and Replace
所以:set ww= <,>,[,]的作用是在各模式下按左右键,当光标到了行首或行尾时可以自动转到上一行或下一行,否则只能在本行移动。
---------------------------------------------------------
设置完后,vim编辑器才可以正常使用。费了很大周折才安装成功,记录下来方便来访者。