今天忽然发现我的虚拟机红帽子5.3上居然没有Vim,晕~~

唉,要用的时候一点都不方便,没办法,重新下个源代码来编译一个吧~~

下载的地址很容易找到啦,最新的是7.3: ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2

解压后,简单看了下./configure -help,然后我的./configure选项如下:./configure --prefix=/usr/local --enable-multibyte --with-features=big --disable-selinux

这里需要说的是,如果你没有使用 --disable-selinux, 它就会报:os_unix.c:45:30: error: selinux/selinux.h: No such file   or directory

os_unix.c: In function ‘mch_copy_sec’:

os_unix.c:2615: error: ‘security_context_t’ undeclared (first use in this   function)

os_unix.c:2615: error: (Each undeclared identifier is reported only once

os_unix.c:2615: error: for each function it appears in.)

os_unix.c:2615: error: expected ‘;’ before ‘from_context’

os_unix.c:2616: error: expected ‘;’ before ‘to_context’

os_unix.c:2618: error: ‘from_context’ undeclared (first use in this function)

os_unix.c:2631: error: ‘to_context’ undeclared (first use in this function)

make[1]: *** [objects/os_unix.o] Error 1

好的,我是加了--disable-selinux啦,但是还是报错了,如下:checking --with-tlib argument... empty: automatic   terminal library selection

checking for tgetent in -lncurses... no

checking for tgetent in -ltermlib... no

checking for tgetent in -ltermcap... no

checking for tgetent in -lcurses... no

no terminal library found

checking for tgetent()... configure: error: NOT FOUND!

You need to   install a terminal library; for example ncurses.

Or specify   the name of the library with --with-tlib.

谷歌了好久,发现是没有安装ncurses那个库,然后又从小红帽的安装盘里面找到库文件,执行安装:

Install ncurses-devel-5.5-24.20060715.x86_64.rpm

重新configure即可。

接下来就按部就班了,执行:make && make install

哈哈,现在你的Vim7.3就在 /usr/local/了 O(∩_∩)O~

有一点要小心,编译后的Vim所使用的插件文件是在 /usr/local/share/vim/vim73/plugin目录,别弄错了!

现在可以来配置你的.vimrc文件,定制化你的Vim。(我觉得每次定制化自己要用东西都是很享受的,就像装修一样,哈哈,扯远了;))

你可以自己重新写一个.vimrc,也可以将 /usr/local/share/vim/vim73/里面的示例vimrc文件作为模板,看你自己啦。

我是有一个自己用了好久的vimrc文件,直接放到 ~/目录就好了。

当然,也可以给大家晒晒我的 vimrc文件,可能大家还更关心这个,哈哈:

set nocompatible

source $VIMRUNTIME/vimrc_example.vim

source $VIMRUNTIME/mswin.vim

behave mswin

set nocompatible            " 关闭 vi 兼容模式

syntax on                   " 自动语法高亮

filetype on

filetype plugin on

colorscheme molokai         " 设定配色方案

set number                  " 显示行号

set cursorline              " 突出显示当前行

set ruler                   " 打开状态栏标尺

set shiftwidth=4            " 设定 << 和 >> 命令移动时的宽度为 4

set softtabstop=4           " 使得按退格键时可以一次删掉 4 个空格

set tabstop=4               " 设定 tab 长度为 4

set nobackup                " 覆盖文件时不备份

set autochdir               " 自动切换当前目录为当前文件所在的目录

filetype plugin indent on   " 开启插件

set backupcopy=yes          " 设置备份时的行为为覆盖

set ignorecase smartcase    " 搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感

set nowrapscan              " 禁止在搜索到文件两端时重新搜索

set incsearch               " 输入搜索内容时就显示搜索结果

set hlsearch                " 搜索时高亮显示被找到的文本

set noerrorbells            " 关闭错误信息响铃

set novisualbell            " 关闭使用可视响铃代替呼叫

set t_vb=                   " 置空错误铃声的终端代码

" set showmatch               " 插入括号时,短暂地跳转到匹配的对应括号

" set matchtime=2             " 短暂跳转到匹配括号的时间

set magic                   " 设置魔术

set hidden                  " 允许在有未保存的修改时切换缓冲区,此时的修改由 vim 负责保存

set guioptions-=T           " 隐藏工具栏

set guioptions-=m           " 隐藏菜单栏

set smartindent             " 开启新行时使用智能自动缩进

set backspace=indent,eol,start

" 不设定在插入状态无法用退格键和 Delete 键删除回车符

set cmdheight=1             " 设定命令行的行数为 1

set laststatus=2            " 显示状态栏 (默认值为 1, 无法显示状态栏)

set statusline=\ %

" 设置在状态行显示的信息

set foldenable              " 开始折叠

set foldmethod=syntax       " 设置语法折叠

set foldcolumn=0            " 设置折叠区域的宽度

setlocal foldlevel=1        " 设置折叠层数为

" set foldclose=all           " 设置为自动关闭折叠

" nnoremap

大家不要误会上面的配置全部是我原创的哈,只是我综合了好几个网络上我觉得写得好的vimrc后我整合了下下,哈哈,发挥开源共享精神嘛O(∩_∩)O~

配置里面用到很多插件,这个太多了,但是都比较简单,看他们的help就晓得怎么用了,网上也很容易找到,我就不再一一讲解。

编译这个很简单,如下:

./configure && make && make install

编译好的ctags复制到 /usr/bin/下面,然后你的vimrc就可以用ctags的功能了哈。

基本上就是这样,enjoy it

红帽子怎么vi编译c语言,在RedHat5.3上编译和配置Vim相关推荐

  1. ios上编译c语言的app,iOS App编译流程

    三大编译器详解GCC / Clang / LLVM 传统的编译器通常分为三个部分,前端(frontEnd),优化器(Optimizer)和后端(backEnd).在编译过程中,前端主要负责词法和语法分 ...

  2. linux 64 32 编译支持,在64位linux上编译32位程序 for i386 intel

    编辑中 # ld -V GNU ld version 2.15.92.0.2 20040927 Supported emulations: elf_x86_64 elf_i386 i386linux ...

  3. gradle是否可以编译c语言,build.gradle按条件编译与cmake配置

    在build.gradle里面通过productFlavors就可以方便的实现不同的编译方案. flavorDimensions定义维度 flavorDimensions 从单词字面理解知道是 &qu ...

  4. mac编译安装php环境,在Mac上编译安装PHP7的开发环境

    今天看到鸟哥发微博说php7 beta1测试版发布了,于是赶紧就去抢先下载,把自己的开发环境也升级到PHP7去,话不多少,下面就一起来搞起吧... 首先你得去官网下载php7 beta1的版本 这里由 ...

  5. 编译性语言和解释性语言的区别

    编译性语言和解释性语言的区别 1.编译性语言 (1)只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接使用之前的编译结果就可以:因此其执行的效率比较高: (2)编译性语言代表:C. ...

  6. linux c语言编程内嵌汇编,gcc编译c语言中内嵌汇编

    gcc编译c语言中内嵌汇编 --AT&T and Intel 汇编语法对照 寄存器命名: AT&T:  %eax Intel: eax AT&T 语法源地址在左侧,目的地址在右 ...

  7. vs配置编译c语言,为 VSCode 配置 C 语言编译环境

    1. 前提条件 安装 VSCode 以及 MinGW 安装好 VSCode 中的 C/C++ 扩展 [图片上传失败...(image-e93c7c-1606314000230)] PS: 我建议使用 ...

  8. ILSpy可以反编译c语言,ILSpy反编译工具的使用

    本文导读:ILSpy反编译工具的使用.不过,ILspy需要在电脑上安装.NET Framework 4.0.ILspy可以将一个dll文件转换为C#或VB语言.ILspy对于单个文件可以保存为.cs文 ...

  9. 解释性的语言vs编译性语言

    计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序. 翻译的方式有两种,一个是编译,一个是解释.两种方式只是翻译的时间不同.编译型语 ...

最新文章

  1. 计算机原理说课教案,《 计算机组成原理 》 说课
  2. ECCV 2020 中国预会议 邀请您参加计算机视觉盛宴
  3. 手动生成token_手动设计简单的Token验证
  4. 『设计模式』瑞幸咖啡还是星巴克,一杯下午茶让我明白 设计模式--模板方法模式(Template Method Pattern)
  5. shell date常用运算命令
  6. MSsqlserver服务快速打开和停止
  7. 力扣--242有效的字母异位词
  8. Zookeeper基础笔记
  9. mysql运用索引写出高效sql_从SQL Server到MySql(5) : 高性能的MySql 索引策略
  10. Altium Designer(七):3D模型
  11. 37.django基础概念
  12. 希尔伯特变换分析及应用
  13. 【css】让img图片居中显示
  14. Linux安装无线网卡RTL8811CU
  15. Unity C#编程优化——枚举
  16. 【笔记】路由器:动态路由配置、交换机:vlan配置 网络层次结构:OSI7层模型 、TCP/IP模型(4层模型)、DNS解析过程
  17. Mac解决docker kubernetes一直starting
  18. 工作了一辈子,你的住房公积金一共能有多少钱?
  19. 魔方(11)八轴三阶魔方(恐龙魔方)
  20. 利用python开发的flappy bird 游戏

热门文章

  1. python中的_doc_是什么
  2. python socket 说明
  3. 抖音数据统计_“彭十六elf”单条视频获赞200W+,荣登抖音TOP20丨红人榜
  4. 微信小程序--搭建linux服务器并部署java后端程序2021
  5. mysql replication principle--转
  6. 构建高性能服务(三)Java高性能缓冲设计 vs Disruptor vs LinkedBlockingQueue--转载
  7. Using SSL Certificates with HAProxy--reference
  8. Realm Configuration HOW-TO--官方
  9. ASIHTTPRequest类库简介和使用说明
  10. 【自然语言处理】自然语言处理(NLP)知识结构总结