自己的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 ...
随机推荐
- 怎样解决Myeclipse内存溢出?
打开myeclipse 10安装目录下的myeclipse.ini文件 打开文件,将文件圈圈中的内容设置如下图: 上面是其中一种解决方案,下面介绍第二种解决方案 设置Default VM Argume ...
- js的各种验证
验证手机号格式是否正确 // 判断是否为手机号 isPoneAvailable: function (pone) { var myreg = /^[1][3,4,5,7,8][0-9]{9}$/; i ...
- css 中ul li 与 ul>li的区别
ul li :后代选择器,ul 里所有的 li 元素,包括 ol 里的 li ; ul>li :子代选择器,下一级的DOM节点,不包括 ol 里的 li . ul>ol>li :子代 ...
- mysql学习笔记-- 多表查询之外键、表连接、子查询、索引
本章主要内容: 一.外键 二.表连接 三.子查询 四.索引 一.外键: 1.什么是外键 2.外键语法 3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复 ...
- 源码分析之CountDownLatch
https://www.cnblogs.com/leesf456/p/5406191.html
- PHP第三方登录—OAuth2.0协议
第2章 OAuth授权流程详解
- 04-接口隔离原则(ISP)
1. 背景 类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类B和类D来说不是最小接口,则类B和类D不得不去实现它们不需要的方法. 2. 定义 一个类对另一个类的依赖应该建立在最小的接口 ...
- 收集服务器网卡和IP信息
收集服务器网卡和IP信息 Python2环境 #!/usr/bin/python2 # -*- coding:utf-8 -*- import os,sys import socket, fcntl, ...
- Javaweb中提到的反射浅析(附源码)
反射:一个jdk5.0的新特性,高级运用.在后期的框架中,这个是一大重点,现在估计我们都不会太多的接触他的.但是为了后面的铺垫,我想还是先了解一下: 先构造一个类,然后我们用反射来获取,调用里面的方法 ...
- 安卓中location.href或者location.reload 不起作用
链接:https://www.cnblogs.com/joshua317/p/6163471.html 在移动wap中,经常会使用window.location.href去跳转页面,这个方法在绝大多数 ...