首先下载vim-7.2.tar.bz2
利用cd命令找到vim-7.2.tar.bz2
然后利用tar jxvfvim-7.2.tar.bz2命令对其惊醒解压。
解压完成之后,可以用make
但是此时会出现一些错误,比如gcc没有安装等。然后利用命令
sudo yum install gcc 完成安转
然而此时,sudo需要你输入密码,但是你的用户名并不在sudoers文件中,
所以需要利用原有的vi进行
1. root ALL=(ALL:ALL) ALL
2. tysnail ALL=(ALL:ALL) ALL
然后利用(wq!)退出,这样你就可以用sudo命令了。
重新make后,还会出现错误,提示说:提示说:You need to install a terminal library; for examplencurses.Or specify the name of the library with --with-tlib.
利用添加/删除软件中发现ncurses已经安装
提示为: ncurses-5.5-24是最新版本
但是 ncurses-devel并没有安装
所以利用sudo yum install ncurses-devel安装
这样vim就可以顺利安装完成。
但是这样vim仍不能正常使用;
结果发现vim的backspace键以及上下左右键不能用了,行为很奇怪,搜了下才知道vim默认是兼容vi模式,而且backspace也有几种模式可以选择,要想调教好vim使之符合以前的习惯需要配置.vimrc文件。.vimrc文件要放在用户根目录下即 home/用户名这个目录下。终端输入cd~进入此目录,用gedit建立.vimrc这个文件,分别输入
:setnocp
:setbackspace=indent,eol,start
:setww=<,>,[,]
保存文件,退出。这三条语句意思是1.取消兼容模式2.indent:设置了可以用退格键将字段缩进的删掉,否则不响应。eol:设置后如果插入模式下在行开头,可以通过退格键合并两行。start:只有设置了这个才可以删除此次插入前的输入。3.这个可参考vim的帮助。
然而,这样做仍然无法将vim编辑器中标亮。然后利用
添加45 6三句实现显示的标亮和行号的显示。
setnocompatible "去掉有关vi一致性模式,避免以前版本的bug和局限
setnu! "显示行号
set guifont=Luxi/ Mono/ 9 " 设置字体,字体名称和字号
filetypeon "检测文件的类型
sethistory=1000 "记录历史的行数
setbackground=dark "背景使用黑色
syntaxon "语法高亮度显示
setautoindent "vim使用自动对齐,也就是把当前行的对齐格式应用到下一行(自动缩进)
setcindent "(cindent是特别针对 C语言语法自动缩进)
setsmartindent "依据上面的对齐格式,智能的选择对齐方式,对于类似C语言编写上有用
settabstop=4 "设置tab键为4个空格,
setshiftwidth =4 "设置当行之间交错时使用4个空格
set ai! " 设置自动缩进
set showmatch "设置匹配模式,类似当输入一个左括号时会匹配相应的右括号
setguioptions-=T "去除vim的GUI版本中得toolbar
set vbt_vb= "当vim进行编辑时,如果命令错误,会发出警报,该设置去掉警报
setruler "在编辑过程中,在右下角显示光标位置的状态行
setnohls "默认情况下,寻找匹配是高亮度显示,该设置关闭高亮显示
setincsearch "在程序中查询一单词,自动匹配单词的位置;如查询desk单词,当输到/d时,会自动找到第一个d开头的单词,当输入到/de时,会自动找到第一个以ds开头的单词,以此类推,进行查找;当找到要匹配的单词时,别忘记回车
set backspace=2 " 设置退格键可用