CentOS6 下Vim安装和配置
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安装和配置相关推荐
- linux如何安装vi命令,Ubuntu 16.04 下 Vim安装及配置
Ubuntu 16.04 下安装Vim 默认已经安装了VIM-tiny linuxidc@linuxidc:~$ locate vi | grep 'vi$' |xargs ls -al lrwxrw ...
- Ubuntu18.04下VIM安装及配置
2020/07/02更新: 前不久发现网上已经有了一个很屌的vim项目.感觉对不起自己这篇文章的几万浏览量诶
- CentOs6.5中安装和配置vsftp简明教程
这篇文章主要介绍了CentOs6.5中安装和配置vsftp简明教程,需要的朋友可以参考下 一.vsftp安装篇 复制代码代码如下: # 安装vsftpd yum -y install vsftpd # ...
- linux minicom centos,Centos6.5 minicom安装与配置
Linux下的Minicom的功能与下的超级终端功能相似,适于在通过超级终端对设备的管理以及对嵌入操作系统的升级 1.minicom的安装 查看是否安装: rpm -qa | grep minic ...
- RedHat 7.8下Redis安装和配置
文章目录 RedHat 7.8下Redis安装和配置 检查操作系统是否具有编译环境 安装gcc-c++-4.8.5-39.el7.x86_64编译环境: 查询需要安装的包名称 安装gcc-c++-4. ...
- linux下gitolite-admin安装和配置
linux下gitolite-admin安装和配置 1.安装git [root@iZwz9c0doj0taonyrldlc3Z ~]# yum install git -y 2.创建git用户 ...
- centos72安装mysql配置密码_MySQL数据库之170419、Centos7下完美安装并配置mysql5.6
本文主要向大家介绍了MySQL数据库之170419.Centos7下完美安装并配置mysql5.6 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. linxu环境: centos ...
- 学习笔记:Windows 下Keras安装和配置指南
目录: 目录: Windows下Keras安装和配置指南 Keras 框架搭建 安装 本系列参考官方文档官方文档 这就是keras可以参考前篇:这就是keras 学习笔记 Keras:一些基本概念 一 ...
- linux安装DNS服务命令,Linux下的安装和配置DNS服务器
Linux下的安装和配置DNS服务器 发布时间:2008-09-08 17:03:00 作者:佚名 我要评论 在Linux操作系统中使用BIND (Berkeley Internet Name ...
最新文章
- 愿疫情早日过去,向那些在疫情战斗中牺牲的战士致敬
- windows cmd执行git log命令中文显示乱码
- matlab点云配准(总结性)
- netsh winsock reset什么意思_商丘耐火砖什么意思,刹车片_马达加斯加嘎瓦石墨公司...
- 液态金属和Liquidmetal公司
- 2019蓝桥杯省赛---java---B---6(特别数的和)
- matlab回归分析sst_R语言 | 回归分析(一)
- [OpenCV学习笔记3][图像的加载+修改+显示+保存]
- 如何改变Myeclipse编辑区背景色(转)
- Asp.Net 网站一键部署技术(下)
- sql server中case的简单示例
- 转载:找到免费中文电子书的几个网站
- HDUOJ---1233还是畅通工程
- C#调用大漠插件,发送QQ和微信消息
- HTTP协议格式、URL格式及URL encode
- Peer cert cannot be verified or peer cert invalid 尝试其他镜像。
- PMP-项目采购管理
- sketch常用快捷键键盘对应
- 机器学习笔记(3.1)
- 从键盘上输入两个字符串,将两个字符串首尾相连接后,再输出新的字符串(c语言)
热门文章
- 云服务器文件打包,云服务器文件打包
- php redis并发读写,PHP使用Redis实现防止大并发下二次写入的方法
- 3月14日dnf服务器维护,DNF体验服3月14日更新介绍 肝深渊送爆肝王称号!
- 巴特沃斯滤波器python_如何用Scipy.signal.bu实现带通巴特沃斯滤波器
- mysql union as 注入_sql注入入门 之 mysql 常规注入 [ union方式 ]
- [渝粤教育] 西安工业大学 园中画境 中国古典园林造园艺术 参考 资料
- 【渝粤教育】国家开放大学2018年秋季 1398T分析化学(本) 参考试题
- 让电流检测更精确的AMR技术
- php manager iis 8,PHPManager2下载
- 控制计算机价格,本人对电脑不太懂。想十一买台笔记本电脑。价格控制在5000之内。请高手指点一下。谢谢!...