nmap <F11> :source ~/.vimrc<CR>
"n 普通模式 F11映射为 :source ~/.vimrc
winpos 5 5 "windows post set
set nocompatible "不与VI兼容(采用vim 自己的操作命令)
au GUIEnter * simalt ~x "启动时最大化
nmap <F8> GoDate:<ESC>:read !date<CR>KJ
function! RemovePairs() "设置一个删除括号的函数,首字母要大写
let l:line = getline(".")
"getline()获取当前行内容,例如getline(line(".")获取当前所在行
let l:previous_char = l:line[col(".")-1]
"获取当前光标前一个字符
if index(["{","[","("],l:previous_char)!=-1
"判断是否为所列字符
let l:original_pos=getpos(".")
execute "normal %"
let l:new_pos = getpos(".") if l:original_pos == l:new_pos
execute "normal! a\<BS>"
return
end let l:line2 = getline(".")
if len(l:line2)==col(".")
execute "normal! v%xa"
else
execute "normal! v%xi"
end else
execute "normal! a\<BS>"
end
endfunction
inoremap <BS> <ESC>:call RemovePairs()<CR>a
"color github
set encoding=utf-8 "使用utf-8编码 简写(enc)
set fileencodings=utf-8,gbk,big5,cp936,gb18030,gb23215,utf-16 "如果上一步解码失败才尝试这些 (简写 fencs)
set fileencoding=utf-8 "把文件编码转换为utf-8 (fenc)
set number "显示行号
"set relativenumber "显示光标所在行的行号,其它行都为相对于该行的相对行号
set cursorline "光标所在行高亮
set textwidth=140 "设置行宽,即一行显示多少个字符
set wrap "自动折行,即太长的行分成几行显示 ,set nowap 关闭折行
set linebreak "只有遇到制定的符号(比如空格.连词号.其它标点符号),才发生折行
set wrapmargin=2 "当前折行处与编辑窗口的右边缘之间空出的字符数
filetype on "文件检查
set t_Go=256 "启用256色
"hi comment ctermfg=1 "ctermfg 前景色 ctermbg 背景色
colorscheme desert" 配色方案 elflord ron peachpuff desert morning evening default murphy pablo shine blue darkblue delek koehler slate torte zellner
hi Normal guibg=BLACK
hi Search term=standout ctermfg=15 ctermbg=242 "hi 颜色设置 Search 搜索 ctermfg 背景色 ctermbg 前景色
syntax on
set showcmd "在底部显示当前处于命令模式还是插入模式
set mouse=a "支持使用鼠标
set cindent " /*set atuoindent 设置自动缩进 可选 autoindent cindent indentexpr*/
set smartindent "/*智能对其方式*/
set ai "设置自动缩进
set expandtab " #set tab character auto turn space 设置tab自动转换为空格
set tabstop =2 "按下tab键时,Vim显示的空格数
set shiftwidth=4
"set cindent shiftwidth=4 " #设置自动缩进长度为4个空格
"set autoindent shiftwidth=2 "设置缩进字符个数
set mouse=a "设置那些模式使用鼠标
set backspace=2 "设置Backspace 和Delete的灵活程度 2为没有限制
"set noweap 不自动换行 inoremap { {}<ESC>i<CR><ESC>V<>>O
"i:insert pattern nore:非递归模式 map 映射 这句的功能是当输入{时 VIM自动输入后面的命令
inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap " ""<ESC>i
inoremap ' ''<ESC>i
"auto remove a pair character
""function! Removepairs()
"let l:line=getline(".")
""let
set softtabstop=2 "tap 转换为多少个空格
set showmatch "光标遇到圆括号,方括号,大括号,自动高亮对应的另一个圆括号,方括号,大括号
set hlsearch "搜索时高亮配备集国
set incsearch " 输入搜索模式时,每输入一个字符,就自动跳到第一个配备的结果
set ignorecase "搜索时忽略大小写
set smartcase "如果同时打开了ignorecase,那么对于只有一个大写字母的搜索词,将大小写敏感,其它情况不敏感,例如:搜索Test时,将不配备test,
"搜索test时,将配备Test
"set spell spelllang=en_us "打开英语单词的拼写检查
set backup "创建备份文件,默认情况,文件保存时,会额外创建备份文件,它的文件名是在原文件的末尾,再添加一个波浪号(~);nobackup则反过来
set swapfile "创建交换文件,交换文件主要用于系统崩溃时恢复文件,文件名的开头是. 结尾是.swp ; noswapfile则反过来
set undofile "保留撤销历史,将撤销历史保存到一个文件里,继续存在,关闭文件后下次编辑,可以撤销赏次操作,文件名以un~开头,和原文件在一起的隐藏文件
set backupdir=/home/share
set directory=~/.vim/.share/.swp//
set undodir=~/.home/.share/.undo//
"上面3行设置备份文件,交换文件,操作历史文件的保存位置,结尾的//表示生成的文件的绝对路径,路ingzhong用%替换目录分格符,这样可以防止文件重名
set laststatus=2 "是否显示状态栏,0 不显示,1 只在多窗口显示,2显示
set autochdir "自动切换工作目录,在在个VIM会话中打开多个为年间的情况,默认工作目录是打开的第一个文件的目录
set noerrorbells "出错时不要发出响声
set visualbell "出错时发出错误提示
set history=1000 "VIM需要记住多少次历史操作
set autoread "打开文件监视,如果编辑过程中文件发生外部改变,就会发出提示
set wildmenu "
set wildmode=longest:list,full
"上面两行,在命令模式下,底部操作指令TAB键会自动补全,第一次按TAB,会显示配备的指令清单,第二次按TAB,会依次选择各个指令
set guioptions-=T " #GUI set; T:去掉Gvim中的工具栏;t:去掉GVIM中可撕下的菜单 guioptions=egmrLtT
set vb t_vb=
set ruler "在状态栏显示光标的当前位置
set incsearch
if has("vms")
set nobackup
else
set backup
endif

自己的vim配置的更多相关文章

  1. acm的ubuntu (ubuntu16.04 安装指南,chrome安装,vim配置,git设置和github,装QQ)

    日常手贱把ubuntu14.04更新到了16.04,然后就game over了.mdzz,不然泥萌也看不到这篇博客了=.= 然后花了些时间重装了一个16.04版的,原来那个14.04的用可以用,就是动 ...

  2. 简单快捷好用的vim配置和终端配置推荐

    vim 配置实用spf13-vim,安装方便简单快捷,极力推荐. 另外oh-my-zsh 终端配置很好,与之搭配使用效果更佳. 安装都很简单,一个脚本搞定, 都是在gitHub上开源的,自行搜索,这里 ...

  3. 快速学习C语言三: 开发环境, VIM配置, TCP基础,Linux开发基础,Socket开发基础

    上次学了一些C开发相关的工具,这次再配置一下VIM,让开发过程更爽一些. 另外再学一些linux下网络开发的基础,好多人学C也是为了做网络开发. 开发环境 首先得有个Linux环境,有时候家里机器是W ...

  4. centos vim配置高亮语法和格式化粘贴

    centos vim配置高亮语法和格式化粘贴 设置vim别名和高亮grep词语 echo -e "\nalias vi=vim\nalias grep='grep --color'\n&qu ...

  5. vim配置方法

    /etc/vimrc (公共的) ~/.vimrc (私人的) rpm -qa|grep vim 这个命令,如何vim已经正确安装,则会显示上面三个包的名称 全部安装 yum -y install v ...

  6. VIM配置相关记录

    把一直使用中的vim配置做个GIT入库管理,也把之前积累在机器上的文档,做个汇总. https://github.com/wujuguang/kyvim 1. 安装完整版vim vi和vim的区别?在 ...

  7. Vim配置及说明——IDE编程环境

    Vim配置及说明——IDE编程环境 Vim配置及说明——IDE编程环境 1.基本及字体 2.插件管理 3.主题风格 4.窗口设置 5.目录树导航 6.标签导航 7.taglist 8.多文档编辑 9. ...

  8. Env:VIM配置

    注:文章来自于http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html 花了很长时间整理的,感觉用起来很方便,共享一下. 我的vim配 ...

  9. vim配置python开发环境

    vim配置python开发环境 一.安装vim sudo apt-get install vim 二.vim基础配置 #Centos6.5 /usr/share/vim/vim72 vi /etc/v ...

  10. Vim配置IDE开发环境

    我的vim IDE界面: 1.安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件.这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get instal ...

随机推荐

  1. promise第一篇-简介

    1. 创建一个promise对象 var promise = new Promise(function(resolve, reject){ //异步处理 //处理结束后调用resolve或reject ...

  2. springboot-24-restTemplate的使用

    项目中使用的是HttpClient, 后来改成springboot, 偶然间发现restTemplate { "Author": "tomcat and jerry&qu ...

  3. 启动eclipse弹出提示Version 1.7.0_79 of the JVM is not suitable for this product. Version: 1.8 or greater is required怎样解决

    启动eclipse时弹出如下弹出框: 解决办法: 在eclipse安装目录下找到eclipse.ini文件,并在 -vmargs-Dosgi.requiredJavaVersion=1.8 前面加上 ...

  4. JS 将字符串数组用 | 或其他符号分割

    var arr = ["吕超","赵云","典韦","关羽","马超","张飞" ...

  5. java RSA 加签验签【转】

    引用自: http://blog.csdn.net/wangqiuyun/article/details/42143957/ java RSA 加签验签 package com.testdemo.co ...

  6. go for range

    func main() { var str = "hellow worda" for _, val := range str { fmt.Printf("%q" ...

  7. "飞机大战"游戏_Java

    1 package cn.xiaocangtian.Util; import java.awt.Frame; import java.awt.Graphics; import java.awt.Ima ...

  8. DPM 目标检测1

    1. Origin 原始目标检测: HOG梯度模型+目标匹配 为了提过对目标形变的鲁棒性(多视角->多组件): 目标形态多样性—>多个模型 目标的动态变化多视角—> 子模型 目标形变 ...

  9. 深度神经网络tricks and tips

    1)data augmentation (augment 增加,aug:to increase 词根,同August(奥古斯特即凯撒大帝,自认为最伟大的帝王,他出生在八月,他以自己的名字命名这个月)同 ...

  10. js 碰撞 + 重力 运动

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...