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
版权声明:本文为博主原创文章,未经博主允许不得转载。

Vim 基本配置和常用命令

vim 的优势在于纯粹的编辑及与 Linux 自带与命令行的完美集成。如果只能 ssh 到服务器进行操作,那么这种情况就只能使用 vim 了。vim 也是最为强大的通用文本编辑器之一,对于需要编辑不同...
  • thisinnocence
  • thisinnocence
  • 2014年07月18日 16:45
  • 2646

配置一个高效的PHP开发环境Vim

http://www.cnblogs.com/mo-beifeng/archive/2011/09/07/2169994.html 一、首先确认电脑或服务器上已经安装VIM,如果不行没有的话...
  • forlong401
  • forlong401
  • 2014年12月27日 23:47
  • 3781

Vim的强大配置文件(一键配置)

花了很长时间整理的,感觉用起来很方便,共享一下。 我的vim配置主要有以下优点: 1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试 ...
  • u010871058
  • u010871058
  • 2017年01月09日 00:07
  • 6766

linux的基本配置和vim的快捷键

1. sudo yum install gcc  2.sudo yum install g++  3.sudo yum install gdb 4.wget  http://files....
  • seuqi
  • seuqi
  • 2017年04月09日 12:44
  • 67

Vim 基本配置和使用 & Solarized

部分转载自:Vim初级:配置和使用 感受Vim的强大:进阶技巧 在VIM下写C++能有多爽? 初始化过程 正如多数 linux 软件,vim 的配置文件分为系统配置文件 /et...
  • u014015972
  • u014015972
  • 2016年02月21日 15:35
  • 1314

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

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

vim基本配置

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

vim 常用基本配置

1、 显示行号: set number 或者  set nu 不显示行号: set nonu 2、自动缩进: set autoindent 3、C语言自动缩进: set cindent 4、设置 t...
  • u012842205
  • u012842205
  • 2015年05月09日 12:18
  • 440

Vim 基本配置和常用命令

vim 的优势在于纯粹的编辑及与 Linux 自带与命令行的完美集成。如果只能 ssh 到服务器进行操作,那么这种情况就只能使用 vim 了。vim 也是最为强大的通用文本编辑器之一,对于需要编辑不同...
  • thisinnocence
  • thisinnocence
  • 2014年07月18日 16:45
  • 2646

Vim的一些基本配置(比较全面些,可以少找其他资料)

"以下是一些基本配置 source $VIMRUNTIME/vimrc_example.vim source $VIMRUNTIME/mswin.vim behave mswin "关闭toolb...
  • XIAOZHOUWNX
  • XIAOZHOUWNX
  • 2012年12月09日 13:29
  • 575
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vim基本配置
举报原因:
原因补充:

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