自己的vim配置
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配置的更多相关文章
- acm的ubuntu (ubuntu16.04 安装指南,chrome安装,vim配置,git设置和github,装QQ)
日常手贱把ubuntu14.04更新到了16.04,然后就game over了.mdzz,不然泥萌也看不到这篇博客了=.= 然后花了些时间重装了一个16.04版的,原来那个14.04的用可以用,就是动 ...
- 简单快捷好用的vim配置和终端配置推荐
vim 配置实用spf13-vim,安装方便简单快捷,极力推荐. 另外oh-my-zsh 终端配置很好,与之搭配使用效果更佳. 安装都很简单,一个脚本搞定, 都是在gitHub上开源的,自行搜索,这里 ...
- 快速学习C语言三: 开发环境, VIM配置, TCP基础,Linux开发基础,Socket开发基础
上次学了一些C开发相关的工具,这次再配置一下VIM,让开发过程更爽一些. 另外再学一些linux下网络开发的基础,好多人学C也是为了做网络开发. 开发环境 首先得有个Linux环境,有时候家里机器是W ...
- centos vim配置高亮语法和格式化粘贴
centos vim配置高亮语法和格式化粘贴 设置vim别名和高亮grep词语 echo -e "\nalias vi=vim\nalias grep='grep --color'\n&qu ...
- vim配置方法
/etc/vimrc (公共的) ~/.vimrc (私人的) rpm -qa|grep vim 这个命令,如何vim已经正确安装,则会显示上面三个包的名称 全部安装 yum -y install v ...
- VIM配置相关记录
把一直使用中的vim配置做个GIT入库管理,也把之前积累在机器上的文档,做个汇总. https://github.com/wujuguang/kyvim 1. 安装完整版vim vi和vim的区别?在 ...
- Vim配置及说明——IDE编程环境
Vim配置及说明——IDE编程环境 Vim配置及说明——IDE编程环境 1.基本及字体 2.插件管理 3.主题风格 4.窗口设置 5.目录树导航 6.标签导航 7.taglist 8.多文档编辑 9. ...
- Env:VIM配置
注:文章来自于http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html 花了很长时间整理的,感觉用起来很方便,共享一下. 我的vim配 ...
- vim配置python开发环境
vim配置python开发环境 一.安装vim sudo apt-get install vim 二.vim基础配置 #Centos6.5 /usr/share/vim/vim72 vi /etc/v ...
- Vim配置IDE开发环境
我的vim IDE界面: 1.安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件.这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get instal ...
随机推荐
- DoubleOps.java
/****************************************************************************** * Compilation: javac ...
- C#.Net 持久化对象为XML文件
</pre><pre code_snippet_id="613717" snippet_file_name="blog_20150307_1_57950 ...
- MySQL_select语句(不定时更新)
1.SELECT语句 select if(fraction>=60 and fraction<=100,'合格','不合格') from sp_employeezzvalidate;
- Scala进阶之路-尾递归优化
Scala进阶之路-尾递归优化 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 递归调用有时候能被转换成循环,这样能节约栈空间.在函数式编程中,这是很重要的,我们通常会使用递归方法来 ...
- JVM总结(四):JVM类加载机制
这一节我们来总结一下JVM类加载机制.具体目录如下: 类加载的过程 类加载过程概括 说说引用 详解类加载全过程: 加载 验证 准备 解析 初始化 虚拟机把描述类的数据从Class文件加载到内存,并对数 ...
- IoC之Spring.Net在Mvc项目中的使用
MVC中使用Spring.net 前面学习了使用Autofac来实现控制反转,这里简单记录Spring.Net实现IoC和DI的步骤 第一步:安装如下Nuget包 (Spring.Web.Mvc) i ...
- 阿里巴巴为什么不用 ZooKeeper 做服务发现?
阿里巴巴为什么不用 ZooKeeper 做服务发现? http://jm.taobao.org/2018/06/13/%E5%81%9A%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8 ...
- CodeForces - 348D Turtles(LGV)
https://vjudge.net/problem/CodeForces-348D 题意 给一个m*n有障碍的图,求从左上角到右下角两条不相交路径的方案数. 分析 用LGV算法.从(1,1)-(n, ...
- NTT模板
NTT(快速数论变换)用到的各种素数及原根: https://blog.csdn.net/hnust_xx/article/details/76572828 NTT多项式乘法模板 #include&l ...
- Synchronized和lock的区别和用法
一.synchronized和lock的用法区别 (1)synchronized(隐式锁):在需要同步的对象中加入此控制,synchronized可以加在方法上,也可以加在特定代码块中,括号中表示需要 ...