Fedora20下vim的安装过程

时间:2022-12-01 07:07:22

首先下载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仍不能正常使用;

结果发现vimbackspace键以及上下左右键不能用了,行为很奇怪,搜了下才知道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                "去除vimGUI版本中得toolbar   

set vbt_vb=                           "vim进行编辑时,如果命令错误,会发出警报,该设置去掉警报      

setruler                                 "在编辑过程中,在右下角显示光标位置的状态行     

setnohls                               "默认情况下,寻找匹配是高亮度显示,该设置关闭高亮显示     

setincsearch                       "在程序中查询一单词,自动匹配单词的位置;如查询desk单词,当输到/d时,会自动找到第一个d开头的单词,当输入到/de时,会自动找到第一个以ds开头的单词,以此类推,进行查找;当找到要匹配的单词时,别忘记回车 

set backspace=2           " 设置退格键可用