1.系统只安装了vim-minimal,执行以下命令安装另外两个组件

yum install vim-common
yum install vim-enhanced

2.安装ctags

yum install ctags

下载linux-2.6.32.27内核源码并解压到~/arm/linux-2.6.32.27,进入该目录,生成索引文件

ctags -R *

3.安装插件(基本上就是解压到~/.vim目录):taglist/nerdcommenter/omnicppcomplete/echofunc/bufexplorer/winmanager

4.配置文件

" 关闭vi的键盘模式
set nocompatible
" 关闭备份
set nobackup
" 禁止生成临时文件
set noswapfile" 允许使用鼠标定位和选择
set mouse=a
set selection=exclusive
set selectmode=mouse,key" 显示行号
set number
" 禁止折行
set nowrap" 突出显示当前行
"set cursorline cursorcolumn" 切换文件时自动保存当前改动文件
set autowrite" 设置状态栏显示的内容
"set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}
" 设置总是显示状态栏
"set laststatus=2" 光标移动到顶部和底部时保持3行距离
set scrolloff=3" 检测文件类型
filetype on
filetype plugin on" 设置编码
set encoding=utf-8
set termencoding=utf-8
set fileencodings=ucs-bom,utf-8,gbk,gb2312,cp936
set fileencoding=utf-8" 设置语言
set langmenu=zh_CN.UTF-8
set helplang=cn" 设置tab
set noexpandtab  " 不将tab扩展成空格
set tabstop=2    " 一个tab显示出来是多少个空格
set shiftwidth=2 " 每一级缩进多少个空格
set smarttab     " 根据文件中其他地方的缩进空格个数来确定一个tab是多少个空格" 设置缩进
set nocindent     " 关闭cindent缩进方式
"set cindent       " 开启C/C++语言的缩进方式
"set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s " 设置C/C++语言的具体缩进方式
set noautoindent  " 关闭autoindent缩进方式
set nosmartindent " 关闭smartindent缩进方式if has("autocmd")filetype plugin indent onautocmd FileType text setlocal textwidth=78autocmd FileType text set nocindentautocmd FileType html set formatoptions+=tlautocmd FileType css set smartindentautocmd FileType c,cpp,slang,esqlc set cindent
endif" 语法高亮
syntax enable
syntax on" 设置配色
colorscheme desert
"colorscheme darkblue
"colorscheme peachpuff" 搜索忽略大小写
set ignorecase
" 如果搜索模式包含大写字母则忽略'ignorecase'选项
set smartcase
" 搜索逐字符高亮
set hlsearch
set incsearch" 高亮显示匹配的括号
set showmatch
" 匹配括号高亮的时间(单位是十分之一秒)
set matchtime=1" --ctags settings--
map <F12> :!ctags -R --c++-kinds=+p --fields=+ialS --extra=+q .<CR><CR> :TlistUpdate<CR>
imap <F12> <ESC>:!ctags -R -c++kinds=+p --fields=+ialS --extra=+q .<CR><CR> :TlistUpdate<CR>
set tags=tags
set tags+=~/arm/linux-2.6.32.27/tags " add the linux kernel source's tags file
set tags+=./tags " add current directory's generated tags file" --OmniCppComplete settings--
imap<F3> <C-X><C-O>
set completeopt=menu,menuone   " 关闭智能补全时的预览窗口
let OmniCpp_MayCompleteDot=1   " autocomplete with .
let OmniCpp_MayCompleteArrow=1 " autocomplete with ->
let OmniCpp_MayCompleteScope=1 " autocomplete with ::
let OmniCpp_SelectFirstItem=2  " select first item, but don't insert
let OmniCpp_NamespaceSearch=2  " search namespaces in this and included files
let OmniCpp_ShowPrototypeInAbbr=1 " show function prototype in popup window
let OmniCpp_GlobalScopeSearch=1 " enable the global scope search
let OmniCpp_DisplayMode=1       " class scope completion mode: always show all members
"let OmniCpp_DefaultNamespaces=["std"]
let OmniCpp_ShowScopeInAbbr=1   " show scope in abbreviation and remove the last column
let OmniCpp_ShowAccess=1" --Taglist settings--
let Tlist_Ctags_Cmd='ctags'
let Tlist_Use_Right_Window=1
let Tlist_Show_One_File=0        " 允许同时显示多个文件的函数列表
let Tlist_File_Fold_Auto_Close=1 " 非当前文件,函数列表折叠隐藏
let Tlist_Exit_OnlyWindow=1      " 当Taglist是最后一个分割窗口时,自动退出vim
let Tlist_Process_File_Always=1  " 实时更新tags
let Tlist_Inc_Winwidth=0
let Tlist_WinWidth=40
"nmap tl :Tlist<CR>" --BufExplorer settings--
let g:bufExplorerDefaultHelp=0      " Do not show default help.
let g:bufExplorerShowRelativePath=1 " Show relative paths.
let g:bufExplorerSortBy='mru'       " Sort by most recently used." --WinManager setting--
let g:winManagerWindowLayout='BufExplorer|FileExplorer' " 设置我们要管理的插件
let g:persistentBehaviour=0 " 如果所有编辑文件都关闭了,退出vi
let g:winManagerWidth=30
nmap wm :TlistToggle<CR> :WMToggle<CR>" --QuickFix settings--
"map <F7> :make<CR> :copen<CR>
"map <F8> :cp<CR>
"map <F9> :cn<CR>
"imap <F7> <ESC>:make<CR> :copen<CR>
"imap <F8> <ESC>:cp<CR>
"imap <F9> <ESC>:cn<CR>" --Fold settings--
function! ToggleFold()if foldlevel('.')==0normal! lelseif foldclosed('.')<0. foldclose!else. foldopen!endifendif" clear status lineecho
endfunctionnoremap <space> :call ToggleFold()<CR>function FoldBrace()if getline(v:lnum+1)[0]=='{'return 1endifif getline(v:lnum)=~'{'return 1endifif getline(v:lnum)[0]=~'}'return '<1'endifreturn -1
endfunctionif has("autocmd")autocmd BufReadPost *.h,*.hh,*.c,*.ec,*.cpp,*.hpp,*.ecpp,*.pc set foldexpr=FoldBrace()autocmd BufReadPost *.h,*.hh,*.c,*.ec,*.cpp,*.hpp,*.ecpp,*.pc set foldmethod=exprautocmd BufReadPost *.h,*.hh,*.c,*.ec,*.cpp,*.hpp,*.ecpp,*.pc set foldenable
endif" --Terminal color settings--
hi Folded term=standout cterm=bold ctermfg=DarkGreen ctermbg=NONE
hi IncSearch term=bold ctermfg=red ctermbg=black
hi Search term=bold ctermfg=red ctermbg=black

转载于:https://www.cnblogs.com/codingthings/p/4698895.html

CentOS6 下Vim安装和配置相关推荐

  1. linux如何安装vi命令,Ubuntu 16.04 下 Vim安装及配置

    Ubuntu 16.04 下安装Vim 默认已经安装了VIM-tiny linuxidc@linuxidc:~$ locate vi | grep 'vi$' |xargs ls -al lrwxrw ...

  2. Ubuntu18.04下VIM安装及配置

    2020/07/02更新: 前不久发现网上已经有了一个很屌的vim项目.感觉对不起自己这篇文章的几万浏览量诶

  3. CentOs6.5中安装和配置vsftp简明教程

    这篇文章主要介绍了CentOs6.5中安装和配置vsftp简明教程,需要的朋友可以参考下 一.vsftp安装篇 复制代码代码如下: # 安装vsftpd yum -y install vsftpd # ...

  4. linux minicom centos,Centos6.5 minicom安装与配置

    Linux下的Minicom的功能与下的超级终端功能相似,适于在通过超级终端对设备的管理以及对嵌入操作系统的升级 1.minicom的安装 查看是否安装:   rpm -qa | grep minic ...

  5. RedHat 7.8下Redis安装和配置

    文章目录 RedHat 7.8下Redis安装和配置 检查操作系统是否具有编译环境 安装gcc-c++-4.8.5-39.el7.x86_64编译环境: 查询需要安装的包名称 安装gcc-c++-4. ...

  6. linux下gitolite-admin安装和配置

    linux下gitolite-admin安装和配置 1.安装git    [root@iZwz9c0doj0taonyrldlc3Z ~]# yum install git -y 2.创建git用户  ...

  7. centos72安装mysql配置密码_MySQL数据库之170419、Centos7下完美安装并配置mysql5.6

    本文主要向大家介绍了MySQL数据库之170419.Centos7下完美安装并配置mysql5.6 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. linxu环境: centos ...

  8. 学习笔记:Windows 下Keras安装和配置指南

    目录: 目录: Windows下Keras安装和配置指南 Keras 框架搭建 安装 本系列参考官方文档官方文档 这就是keras可以参考前篇:这就是keras 学习笔记 Keras:一些基本概念 一 ...

  9. linux安装DNS服务命令,Linux下的安装和配置DNS服务器

    Linux下的安装和配置DNS服务器 发布时间:2008-09-08 17:03:00   作者:佚名   我要评论 在Linux操作系统中使用BIND (Berkeley Internet Name ...

最新文章

  1. 愿疫情早日过去,向那些在疫情战斗中牺牲的战士致敬
  2. windows cmd执行git log命令中文显示乱码
  3. matlab点云配准(总结性)
  4. netsh winsock reset什么意思_商丘耐火砖什么意思,刹车片_马达加斯加嘎瓦石墨公司...
  5. 液态金属和Liquidmetal公司
  6. 2019蓝桥杯省赛---java---B---6(特别数的和)
  7. matlab回归分析sst_R语言 | 回归分析(一)
  8. [OpenCV学习笔记3][图像的加载+修改+显示+保存]
  9. 如何改变Myeclipse编辑区背景色(转)
  10. Asp.Net 网站一键部署技术(下)
  11. sql server中case的简单示例
  12. 转载:找到免费中文电子书的几个网站
  13. HDUOJ---1233还是畅通工程
  14. C#调用大漠插件,发送QQ和微信消息
  15. HTTP协议格式、URL格式及URL encode
  16. Peer cert cannot be verified or peer cert invalid 尝试其他镜像。
  17. PMP-项目采购管理
  18. sketch常用快捷键键盘对应
  19. 机器学习笔记(3.1)
  20. 从键盘上输入两个字符串,将两个字符串首尾相连接后,再输出新的字符串(c语言)

热门文章

  1. 云服务器文件打包,云服务器文件打包
  2. php redis并发读写,PHP使用Redis实现防止大并发下二次写入的方法
  3. 3月14日dnf服务器维护,DNF体验服3月14日更新介绍 肝深渊送爆肝王称号!
  4. 巴特沃斯滤波器python_如何用Scipy.signal.bu实现带通巴特沃斯滤波器
  5. mysql union as 注入_sql注入入门 之 mysql 常规注入 [ union方式 ]
  6. [渝粤教育] 西安工业大学 园中画境 中国古典园林造园艺术 参考 资料
  7. 【渝粤教育】国家开放大学2018年秋季 1398T分析化学(本) 参考试题
  8. 让电流检测更精确的AMR技术
  9. php manager iis 8,PHPManager2下载
  10. 控制计算机价格,本人对电脑不太懂。想十一买台笔记本电脑。价格控制在5000之内。请高手指点一下。谢谢!...