vim基本配置

原创 2016年06月01日 15:12:48
"显示行号
set number


"启用鼠标
"set mouse=a




"语法高亮
set syntax=on
"高亮显示当前行
set cursorline
"搜索字符高亮
set hlsearch
set incsearch
"高亮显示匹配的括号
set showmatch


"去掉输入错误的提示音
set noeb


"在处理未保存或只读文件的时候,弹出确认
set confirm


"设置字体大小
"set guifont=Courier_new:h4:b:cDEFAULT


"tab键宽度
set tabstop=4


"统一缩进为4
set softtabstop=4
set shiftwidth=4


"不要用空格代替制表符
"set noexpandtab


"禁止备份和生成临时文件
set nobackup
set noswapfile


"搜索忽略大小写
"set ignorecase




"自动缩进
set smartindent
set autoindent
set cindent




"设置不换行
set nowrap




"vim文件被修改后自动重新读入
set autoread


"显示命令行状态
set showcmd


"代码补全
set completeopt=preview,menu




"自动补全
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
":inoremap { {<CR>}<ESC>O
:inoremap { {}<ESC>i
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i
function! ClosePair(char)  
    if getline('.')[col('.') - 1] == a:char  
        return "\<Right>"  
    else  
        return a:char  
    endif  
endfunction










"==========================colorschemes======================================
set background=dark
colorscheme solarized
"colorscheme molokai
"colorscheme phd
"colorscheme nuvola
"colorscheme desert








"==========================插件相关============================================






"==========================NERDTree setting======================================
nmap <F3> :NERDTreeToggle<CR>


"switch window
nnoremap <c-h> <c-w>h
nnoremap <c-j> <c-w>j
nnoremap <c-k> <c-w>k
nnoremap <c-l> <c-w>l




"==========================tagbar setting======================================
nmap <F4> :TagbarToggle<CR>
"宽度
let g:tagbar_width = 30


"自动打开
"autocmd BufReadPost *.cpp,*.c,*.h,*.hpp,*.cc,*.cxx call tagbar#autoopen()


"在左侧
"let g:tagbar_left = 1


"在右侧
let g:tagbar_right = 1


"忽视...
let NERDTreeIgnore=['\.pyc', '\.pyo', '\.swp', '\~']




"==========================ctags && taglist ===================================

"taglist用于现实tag窗口,首先下载taglist,并解压放在~/.vim/doc和~/.vim/plugin中;

let Tlist_Ctags_Cmd="/usr/bin/ctags"
let Tlist_Show_One_File = 1 "不能同时显示多个文件的tag,只能显示当前文件的
let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim
"let Tlist_Use_Right_Window = 1 "在右侧显示taglist窗口
let Tlist_Show_Menu = 1 "显示taglist菜单
let Tlist_Auto_Open = 1 "启动时自动打开taglist窗口
let Tlist_Process_File_Always = 1 "taglist始终解析文件中的tag,不管taglist窗口有没有打开
let Tlist_Use_SingleClick = 1 "单击tag就跳转
let Tlist_GainFocus_On_ToggleOpen = 1 "TlistToggle打开taglist窗口时,如果希望焦点在taglist窗口中
"ctags -R --languages=c,c++ --c++-kinds=+p --fields=+iaS --extra=+q .


"let Tlist_WinHeight = 100 "ctags高度
"let Tlist_WinWidth  = 60  "ctags宽度


"将:TlistOpen设置快捷键<F8>
"nnoremap <F8> :TlistOpen<CR>


"将:TlistClose设置快捷键<F9>
"nnoremap <F9> :TlistClose<CR>


"将:TlistToggle设置快捷键<F9>
nnoremap <F8> :TlistToggle<CR>




set tags=/home/cdos/chos/src/tags,/home/cdos/chromium/src/tags


"当有多个位置时底部弹出列表框
:set cscopetag


"===========================插件管理===========================================
set nocompatible


"开启文件类型侦测
filetype on


set rtp+=~/.vim/bundle/Vundle.vim


""call vundle#begin()
""Plugin 'VundleVim/Vundle.vim'
""
"""NerdTree
""Plugin 'https://github.com/scrooloose/nerdtree.git'
""
"""tagbar
""Plugin 'https://github.com/majutsushi/tagbar.git'
""
"""vim-colorschemes
""Plugin 'https://github.com/upsuper/vim-colorschemes.git'
""
""call vundle#end()


"根据侦测到的不同类型加载对应的插件
filetype plugin on


filetype plugin indent on
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

关于linux下远程挂载文件系统的总结

  • dingxy
  • dingxy
  • 2009年07月29日 11:19
  • 7967

关于CIFS

关于CIFS共享首先介绍在N8000的应用中的一些基本概念,主要包括: CIFS CIFS(Common Internet File System,公共互联网文件系统)是当前主流异构平台共...

Ubuntu里VIM的基本配置运行【修改版】

来自伟大的LG,原博客地址传送门 因为不满足我的需要,修改了一些东西。sudo gedit /etc/vim/vimrc 打开配置文件,在最后面输入如下文字,保存: //或者 sudo vim /e...

vim基本配置

1. 终端运行:vim ~/.vimrc 2. 编辑文件.vimrc, 拷贝以下内容, 按Ecs, 并输入 :wq 保存退出: "这个文件双引号 (") 是批注 set hlsearch "高亮度反白...

vim 常用基本配置

1、 显示行号: set number 或者  set nu 不显示行号: set nonu 2、自动缩进: set autoindent 3、C语言自动缩进: set cindent 4、设置 t...

Linux中vim的基本操作以及配置文件更改

1.vim中的指令 (1)添加行序号 指令    shift+:后   输入  set nu                     (2)取消行序号 指令   shift+:后   输入  set...

ubuntu 16.04学习笔记之安装Vim以及基本配置

ubuntu 16.04学习笔记之安装Vim以及基本配置
  • oleg_wu
  • oleg_wu
  • 2016年12月17日 12:32
  • 221

vim的基本参数配置

修改 /home/xxl下的~/.vimrc文件,默认不存在,手动创建,不建议修改 /etc/vim/vimrc 文件 通过以上修改,只有xxl用户的配置采用~/.vimrc的内容 整体vim设置...
  • xxlblue
  • xxlblue
  • 2012年05月08日 19:46
  • 686

vim 的基本配置

首先发张效果图诱惑一下, 配置vim其实就是改写根目录下的.vimrc文件 我们往其中加一下指令,就可以完成一些基本的配置: 接下来跟着指令一步一步也可以达到同样的效果: 提纲: 1.下载并...

【Linux】Ubuntu vim的安装和基本配置

安装直接使用 apt-get 工具安装即可pinsily@peng:~$ sudo apt-get update pinsily@peng:~$ sudo apt-get install vim-gt...
  • LHYzyp
  • LHYzyp
  • 2017年04月28日 17:10
  • 170
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vim基本配置
举报原因:
原因补充:

(最多只允许输入30个字)