linux离线安装vim74

linux离线安装vim74

  • 安装vim74
    • 材料需要
    • 安装步骤

安装vim74

材料需要

  • 材料清单:

vim-7.4.tar.bz2;
ncurses-base-5.9-14.20130511.el7_4.noarch.rpm;
ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm;
ncurses-libs-5.9-14.20130511.el7_4.x86_64.rpm;
下载地址:
vim: ftp://ftp.jp.vim.org/pub/vim/unix/vim-7.4.tar.bz2
ncurses: https://pkgs.org/download/ncurses

安装步骤

  • 离线安装gcc:https://blog.csdn.net/weixin_43819222/article/details/88979044
  • 离线安装python-devel:https://centos.pkgs.org/7/centos-x86_64/python-devel-2.7.5-76.el7.x86_64.rpm.html

rpm -ivh python-devel-2.7.5-76.el7.x86_64.rpm --nodeps;

  • 安装编译
wget ftp://ftp.jp.vim.org/pub/vim/unix/vim-7.4.tar.bz2;
tar jxvf vim-7.4.tar.bz2;
or
bzip2 -d vim-7.4.tar.bz2;
tar xvf vim-7.4.tar;

#安装ncurses,先查询包是否冲突
rpm -qa | grep ncurses;
#冲突则:
rpm -Uvh ncurses-base-5.9-14.20130511.el7_4.noarch.rpm ncurses-libs-5.9-14.20130511.el7_4.x86_64.rpm --nodeps
rpm -ivh ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm
#编译安装vim74
cd vim74/
./configure --prefix=/usr/local/vim74 \
--with-features=huge \
--enable-pythoninterp --enable-perlinterp \
--enable-rubyinterp --enable-luainterp \
--enable-multibyte --enable-sniff --enable-fontset \
--with-features=huge \
--enable-pythoninterp \
--enable-rubyinterp \
--enable-luainterp \
--enable-multibyte \
--enable-sniff \
--enable-cscope

/configure --prefix=/usr/local/vim
 
需要重新配置可 输入 make distclean #清理一下上一次编译生成的所有文件

其中参数说明如下:
--prefix=/usr/local/vim74:编译安装路径

--with-features=huge:支持最大特性
--enable-pythoninterp:启用Vim对python编写的插件的支持
--enable-perlinterp:启用Vim对perl编写的插件的支持
--enable-rubyinterp:启用Vim对ruby编写的插件的支持
--enable-luainterp:启用Vim对lua编写的插件的支持
--enable-multibyte:多字节支持 可以在Vim中输入中文
--enable-sniff:Vim状态提示 提示Vim当前处于INSERT、NORMAL、VISUAL哪种模式
--enable-cscope:Vim对cscope支持
--enable-gui=gtk2:gtk2支持,也可以使用gnome,表示生成gvim
 
 make && make instal
  • 配置环境变量
vim ~/.bash_profile;
------------------------------
>export PATH=$PATH:/usr/local/vim74/bin
------------------------------
source ~/.bash_profile;

vim;#使用测试
  • vim常用配置
vim ~/.vimrc;
set cursorline                                                                                         
set number
set tabstop=4
set shiftwidth=4
set autoindent
set softtabstop=4
set backspace=2
set cindent
set expandtab
function! CleverTab()
        if strpart( getline('.'), 0, col('.')-1 ) =~ '^\s*$'
            return "\"
        else
            return "\"
        endif
endfunction
inoremap <Tab> <C-R>=CleverTab()<CR>

你可能感兴趣的:(操作记录,服务搭建,linux)