VIM配置文件

colorscheme delek                           " 设置配色方案                                                                                         

set shortmess=atI                           " 启动的时候不显示那个援助乌干达儿童的提示  
set go=                                     " 不要图形按钮  
set syntax=on                               " 语法高亮
set showcmd                                 " 输入的命令显示出来  
set laststatus=2                            " 启动显示状态行(1),总是显示状态行(2)  
set nocompatible                            " 去掉有关vi一致性模式,避免以前版本的一些bug和局限  
set hlsearch                                " 高亮搜索
set incsearch                               " 搜索输入时,逐字符高亮
set autoread                                " 设置当文件被改动时自动载入
set completeopt=preview,menu                " 代码补全 
set clipboard+=unnamed                      " 共享剪贴板  
set nobackup                                " 从不备份  
set noswapfile                              " 禁止生成临时文
set autowrite                               " 自动保存
set cursorline                              " 突出显示当前行
set nocompatible                            " 不要使用vi的键盘模式,而是vim自己的
set noeb                                    " 去掉输入错误的提示声音
set confirm                                 " 在处理未保存或只读文件的时候,弹出确认
set number                                  " 显示行号
set history=1000                            " 历史记录数
set ignorecase                              " 搜索忽略大小写
set gdefault                                " 行内替换
set laststatus=2                            " 总是显示状态行
set viminfo+=!                              " 保存全局变量
set iskeyword+=_,$,@,%,#,-                  " 带有如下符号的单词不要被换行分割
set linespace=0                             " 字符间插入的像素行数目
set wildmenu                                " 增强模式中的命令行自动完成操作
set report=0                                " 通过使用: commands命令,告诉我们文件的哪一行被改变过
set showmatch                               " 高亮显示匹配的括号
set ruler                                   " 显示状态列说明
set showmode                                " 显示在左下角的状态列
set langmenu=zh_CN.UTF-8                    " 使用中文菜单,并使用UTF-8编码
set helplang=cn                             " 使用中文帮助文档
set autoindent                              " 自动缩排
set cindent                                 " C语言的自动缩排                     
set encoding=utf-8                          " VIM内部编码
set termencoding=utf-8                      " VIM屏幕显示编码
set fileencoding=utf-8                      " VIM在磁盘读取非VIM内部编码的文件时,将此编码设置为文件编码
set fileencodings=ucs-bom,utf-8,cp936       " VIM按顺序使用fileencodings中的编码进行尝试解码
set tabstop=4                               " 定义tab所等同的空格长度
set softtabstop=4                           " 设置多少空格进1制表符
set shiftwidth=4                            " 程序中自动缩进所使用的空白长度指示,同时它也是符号移位长度的制定者
set foldenable                              " 允许折叠 
set foldmethod=manual                       " 手动折叠
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}   " 状态栏

"Ctrl+a 全选
map <C-a> ggVG
"选中状态下Ctrl+c复制
vmap <C-c> y
"(自动补全并将光标移动到()中间
inoremap ( ()<ESC>i
"{自动补全并将光标移动到{}中间
inoremap { {<CR>}<ESC>O
"[自动补全并将光标移动到[]中间
inoremap [ []<ESC>i
""自动补全并将光标移动到""中间
inoremap " ""<ESC>i
"'自动补全并将光标移动到''中间
inoremap ' ''<ESC>i
 
"注:map关键字:nore表示非递归;n表示在普通模式下生效;v表示在可视模式下生效;i表示在插入模式下生效;c表示在命令行模式下生效                                



你可能感兴趣的:(vim,vimrc,.vimrc)