set number " 显示行号 syntax on " 语法高亮 set showcmd " 输入的命令显示出来,看的清楚些 set cursorline " 当前行显示 set autoindent " 自动缩进 set cindent set tabstop=4 " tab缩进4个空格 set softtabstop=4 set shiftwidth=4 set expandtab set incsearch " 开启实时搜索功能 set ignorecase " 搜索时大小写不敏感 set hlsearch " 高亮显示搜索结果 set foldenable " 允许折叠 set foldmethod=manual " 手动折叠 set nocompatible " 去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限 set clipboard+=unnamed " 共享剪贴板 set autowrite " 自动保存 set confirm " 在处理未保存或只读文件的时候,弹出确认 set ruler " 打开状态栏标尺 set langmenu=zh_CN.UTF-8 " 语言设置 set helplang=cn set laststatus=2 " 总是显示状态行 set linespace=0 " 字符间插入的像素行数目 set backspace=2 " 使回格键(backspace)正常处理indent, eol, start等 set showmatch " 高亮显示匹配的括号 set scrolloff=3 " 光标移动到buffer的顶部和底部时保持3行距离 set completeopt=menu " 相关颜色替换 hi Search term=standout cterm=bold ctermfg=7 ctermbg=1 hi SpellBad term=reverse ctermfg=15 ctermbg=9 guifg=White guibg=Red let mapleader=','
vim插件安装
安装vim插件管理器(vim-plug)
因为需要安装的 vim 插件很多,所以需要有一个管理工具来对这些插件进行统一管理。目前主流使用的是 vim-plug 插件管理器,该插件能够异步并行进行快速安装、更新和卸载插件。
执行命令的时候,发现 raw.githubusercontent.com 地址可能访问不了,需要配置 hosts 才能进行访问,配置的方法网上很多,可自行查询解决。 下载完成后,在 vim 的配置文件( ~/.vimrc )中添加以下代码:
1 2 3 4 5 6 7 8 9 10 11 12
" Specify a directory for plugins " - For Neovim: stdpath('data') . '/plugged' " - Avoid using standard Vim directory names like 'plugin' call plug#begin('~/.vim/plugged') " 以下添加需要安装的插件 " 可在github上查找需要安装的插件,以 Plug 'xxx/xxx' 的形式来添加,如下:
到 http://ctags.sourceforge.net/ 下载最新的ctags源码(当前最新版本为 ctags-5.8.tar.gz) 解压并安装: tar vxzf ctags-5.8.tar.gz cd ctags-5.8 ./configure && make && make install
ctags的使用方法可以自行百度查询。
接下来安装tagbar:
1
Plug 'preservim/tagbar'
相关配置如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
" [tagbar] " 设置tagbar使用的ctags的插件,必须要设置对 let g:tagbar_ctags_bin='/usr/bin/ctags' " 设置tagbar的窗口宽度 let g:tagbar_width=35 " 设置tagbar的窗口显示的位置,默认右边 let g:tagbar_right=1 " 打开文件自动 打开tagbar " autocmd BufReadPost *.cpp,*.c,*.h,*.hpp,*.cc,*.cxx call tagbar#autoopen() " 这是tagbar一打开,光标即在tagbar页面内,默认在vim打开的文件内 let g:tagbar_autofocus = 1 "设置标签不排序,默认排序 let g:tagbar_sort = 0 " 映射tagbar的快捷键 nnoremap <silent> <F3> :TagbarToggle<CR>