号称最强vimrc  http://amix.dk/vim/vimrc.html

例子  http://www.vi-improved.org/vimrc.php

vim版本:vim72

编写_vimrc或.vimrc文件,不存在就新建一个,在当前用户目录下新建一个

"引用vimrc_example.vim文件, source 是否有点像c++ include 的功能 ,建议在开始处source文件,防止出现在_vimrc中设置的环境

"被source的文件给改变了,

source $VIMRUNTIME/vimrc_example.vim

"取消兼容模式,目前只知道不取消兼容模式会影响撤消的功能,
"设置编码
let &termencoding=&encoding
"chinese是别名,在windows简体中文版应该是cp936,Linux系统应该是zh_CN.utf-8
set fileencodinge=utf-8,chinese
set encoding=utf-8
"设置英文显示字体为Courier_New,中文显示字体为SimHei. h9表示高度为9
"只设置一种字体时: set guifont=Courier_New:h9
set gfn=Courier_New:h9 gfw=SimHei:h9
" 常用设置
" 插入模式(同时应用于Normal模式)下保存并退出,map有点类似快捷键
imap <F12>  <ESC> :wq<CR>
map  <F12>  <ESC> :wq<CR>
" 只保存,不退出。
imap <F11>  <ESC> :w<CR>
map  <F11>  <ESC> :w<CR>
" 在底部显示标尺,显示行号列号和百分比
set ru
" 显示行号
set nu
"设置打开进入插入模式
"set im
" 鼠标点击边缘上下7行时自动滚动
set so=5
" 设置后退键的作用:
    "indent:vim默认只删除3个,此选项可继续删除。
    "eol:在行首时,继续删除上一行换行符,即合并行。
    "start:可直接删除行首的缩进。
set backspace=indent,eol,start
" 设置帮助文件为中文,前提是已经装过了中文帮助文件
set helplang=cn
" 设置显示字体和大小。gfw为等宽汉字字体。
"set gfn=Courier_New:h9 gfw=新宋体:h9
set gfn=Consolas:h9 gfw=新宋体:h9
" 键入时隐藏鼠标
set mousehide
" 配色方案
"colorscheme oceandeep
set whichwrap=h,b,l,s,<,>,[,] "自动折行
set sm
syntax on
" 行标记,所在行/列高亮
"set cursorline
"set cursorcolumn
" 设置tab缩进4格
set sts=4
set expandtab tabstop=4 shiftwidth=4
" 搜索未输入完成即开始进行匹配显示
set is 
" 选择文本时光标所在文字也被选中
set selection=inclusive 
" 搜索结果高亮显示
set hlsearch is
" 窗口启动自动最大化
"autocmd GUIEnter * simalt ~x 
" 隐藏菜单栏
"set guioptions-=m
"set guioptions-=T
"set guioptions-=l
"set guioptions-=L
"set guioptions-=r
"set guioptions-=R
" 大小写不区分,在搜索的时候。
set ignorecase 
" tab自动区分补全和缩进 
function InsertTabWrapper()
    let col = col('.') - 1
    if !col || getline('.')[col - 1] !~ '/k'
        return "/<tab>"
    else
        return "/<c-p>"
    endif
endfunction
inoremap <tab> <c-r>=InsertTabWrapper()<cr>
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 备用设置项
"
"set lbr "单词折行
"set wildmode=list:full
"set wildmenu
"set shiftwidth=4
" 不使用selectmode
"set selectmode= 
" 不折行
"set nowrap 
" 水平/垂直滚动条
"set guioptions+=b 
set guioptions+=r
" 不展开tab为空格
"set noet 
" 语法折叠
"set foldmethod=syntax 
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 其他设置
"
" 加入ctags,Tlist
let Tlist_Ctags_Cmd = 'd:/Progra~1/vim/vim71/ctags56/ctags.exe'
let Tlist_Auto_Open = 0
let Tlist_Exit_OnlyWindow = 0
let tlist_actionscriptt_settings = 'actionscriptt;c:class;f:method;p:property;v:variable'
let Tlist_Use_Right_Window = 1 
"let Tlist_Use_SingleClick = 1 "单击跳转 
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 状态栏显示
"
set laststatus=2
function! CurDir()
    let curdir = substitute(getcwd(), '/Users/amir/', "~/", "g")
    return curdir
endfunction
" 状态栏格式定义
set statusline=
set statusline+=%f "path to the file in the buffer, relative to current directory
set statusline+=/ %h%1*%m%r%w%0* " flag
set statusline+=/ [%{strlen(&ft)?&ft:'none'}, " filetype
set statusline+=%{&encoding}, " encoding
set statusline+=%{&fileformat}] " file format
set statusline+=/ CWD:%r%{CurDir()}%h
set statusline+=/ Line:%l/%L
set statusline+=/ [MyBlog:/ http:www.Liuhuadong.com]
set statusline+=/ %{FileTime()}
fu! FileTime()
    let ext=tolower(expand("%:e"))
    let fname=tolower(expand('%<'))
    let filename=fname . '.' . ext
    let msg=""
    let msg=msg." ".strftime("(Modified %b,%d %y %H:%M:%S)",getftime(filename))
    return msg
endf
fu! CurTime()
    let ftime=""
    let ftime=ftime." ".strftime("%b,%d %y %H:%M:%S")
    return ftime
endf 
" 取消自动备份和交换区
set nobackup
set nowb
set noswapfile
set noar
" 粘贴后自动取消插入模式(我们每次粘贴后一般都需要esc退出模式)
ino <C-v> <esc>:set paste<cr>mua<C-R>+<esc>mv'uV'v=:set nopaste<cr>
"imap <C-o> :set paste<cr>:exe PhpDoc()<cr>:set nopaste<cr>i
" 使得注释换行时自动加上前导的空格和星号
set formatoptions=tcqro    
" map映射
map <F9>    :colorscheme ps_color<cr>
map <F10>   :colorscheme oceandeep<cr>
" netrw setting
let g:netrw_winsize = 30
nmap <silent> <leader>fe :Sexplore!<cr>
" 让文本文件也有高亮
augroup filetypedetect 
    au BufNewFile,BufRead *.* setf ztxt 
augroup END 
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" lookupfile 插件参数设置
let g:LookupFile_MinPatLength = 1               "最少输入2个字符才开始查找
let g:LookupFile_PreserveLastPattern = 0        "不保存上次查找的字符串
let g:LookupFile_PreservePatternHistory = 1     "保存查找历史
let g:LookupFile_AlwaysAcceptFirst = 1          "回车打开第一个匹配项目
let g:LookupFile_AllowNewFiles = 0              "不允许创建不存在的文件
if filereadable("./tags") "设置tag文件的名字
    let g:LookupFile_TagExpr = '"./tags"'
endif
" 各种语言调试工具PHP、Ruby、Python调试
" PHP <F6>
"function! PhpParseExecute()
" setlocal makeprg=d:/xampp/php/php.exe
" setlocal shellpipe=>
" setlocal errorformat=%m/ in/ %f/ on/ line/ %l
" make %
" clist
"endfunction
"map <F6> :call PhpParseExecute()<CR>
"imap <F6> <ESC>:call PhpParseExecute()<CR>
" 自动完成括号
iab <? <?php<cr><cr>?><up><tab>
iab <a <a href=""></a><esc><left><left><left><left><left>i
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {}<ESC>i
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
function ClosePair(char)
    if getline('.')[col('.') - 1] == a:char
        return "/<Right>"
    else
        return a:char
    endif
endf
ia xdate <c-r>=strftime("%d/%m/%y %H:%M:%S")<cr>
"source $VIMRUNTIME/fanfou.vim
"所有未知文件类型,当做vim文件处理(可以选择其它文件类型,主要是因为编辑.txt和没有扩展名的时没有语法加亮,所以在此偷懒
if has("autocmd")  
    autocmd BufEnter,BufRead,BufNewFile,BufFilePost,BufLeave * if &ft == '' || &ft == 'vim' | setf vim | endif
endif
例子 http://www.vi-improved.org/vimrc.php

转载于:https://www.cnblogs.com/orange_zr/archive/2010/08/07/3149350.html

(收集)vim72 .vimrc的一个样本相关推荐

  1. R语言计算回归模型每个样本(观察、observation、sample)的杠杆值(leverage)实战:如果一个样本的预测变量比其他样本的预测变量值更极端,那么被认为具有很高的杠杆作用

    R语言计算回归模型每个样本(观察.observation.sample)的杠杆值(leverage)实战:如果一个样本的预测变量比其他样本的预测变量值更极端,那么被认为具有很高的杠杆作用 目录

  2. R语言计算回归模型每个样本(观察、observation、sample)的DFBETAS值实战:每一个样本对给定系数的估计有多大的影响

    R语言计算回归模型每个样本(观察.observation.sample)的DFBETAS值实战:每一个样本对给定系数的估计有多大的影响 目录

  3. 利用一个样本估计类别数据分布,9行代码提高少样本学习泛化能力

    © 作者|杨朔 学校|悉尼科技大学博士生 研究方向|少样本学习,噪音标签学习 介绍一篇我们刚刚发表在 ICLR 2021 Oral 上的一篇少样本学习工作,简单有效. 论文标题: Free Lunch ...

  4. 如何在 R 中执行一个样本和两个样本 Z 检验

    您可以使用BSDA包中的z.test()函数在 R 中执行一个样本和两个样本 z 测试. 此函数使用以下基本语法: z.test(x, y, alternative=' two.sided ', mu ...

  5. GAN版马里奥创作家来了:一个样本即可训练,生成关卡要素丰富 | 开源

    鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 对超级马里奥的关卡太熟悉,想玩点刺激的? 现在,汉诺威大学的研究人员推出了一个新的GAN,能够生成船新.可玩的超级马里奥关卡. 画风完美统一 ...

  6. 手工收集awr报告_一个Oracle小白的AWR报告分析(一)

    背景:某个类似准实时的数据分析系统,每15分钟从其他6个数据库中抽取五百张增量数据表,并进行15分钟粒度统计,同时有个前端门户进行查询. 该数据分析系统由数据抽取服务器.应用服务器.数据库服务器组成, ...

  7. python数据挖掘,利用线性回归分析命令,求出Y与5个因素之间的线性回归关系式系数向量,并在命令窗口输出该系数向量。求出线性回归关系的判定系数。今有一个样本X1=4,X2=1.5,X3==10

    读取文件 import pandas as pd import numpy as np pd=pd.read_excel('test3.xlsx') pd样本 X1 X2 X3 X4 X5 Y 0 1 ...

  8. 设(X1,X2,…,Xn) 是来自正态总体N(μ,σ2),的一个样本,其中μ,σ2未知,求μ与σ2的极大似然估计量.

  9. k近邻算法(k-Nearest Neighbors,kNN)

    k近邻算法 (k-Nearest Neighbors,kNN) 文章目录 k近邻算法 (k-Nearest Neighbors,kNN) 算法原理与思想 算法原理 手工实现 scikit−learns ...

最新文章

  1. 输入示例,自动生成代码:TensorFlow官方工具TF-Coder已开源
  2. 列表、字典补充点、strJoin方法、set()集合、和深浅拷贝
  3. Zookeeper(一)——简介
  4. 绝对干货:保险公司决策分析系统建设方案
  5. OpenCV-计算自然对数cv::log
  6. 自动驾驶算法-滤波器系列(二)—— 卡尔曼滤波简介及其变种(EKF、UKF、PF)介绍
  7. 自己动手写PHP MVC框架
  8. 关于访问远程服务器的一些基本操作
  9. 一周信创舆情观察(8.30~9.5)
  10. PADS VX2.8 AD封装库转换PADS封装的方法
  11. echarts 力导向关系图
  12. 计算机系统关机后自动重启,深度技术win7系统电脑关机后又自动开机如何解决【图文】...
  13. python雷达图的相似度_Python可视化:matplotlib 制作雷达图进行对比分析
  14. san分布式共享文件系统_SAN存储区域网络共享软件全攻略
  15. yang模型中rpc_RPC原理篇
  16. 【Android】debug 状态下其签名文件 debug.keystore 相关(如何获得该文件,其密码,获取其sha1、MD5等)
  17. 加州理工学院宋飏老师招收机器学习全奖博士生|2023秋季
  18. 如何生成题注和表注目录
  19. MFC判断文件或文件夹是否存在函数
  20. before you can run vmware several modules must be compiled VMware Station 启动报错

热门文章

  1. 目标检测中的不平衡问题综述
  2. linux xchgl 汇编含义,替换x86 xchgl 汇编指令
  3. 为什么这么多人看衰php,很多人都在看衰的SEO出路在哪儿?
  4. 【OpenCV】OpenCV函数精讲之 -- argc 和argv参数
  5. 收藏 | 一文读懂机器学习中的正则化
  6. 前沿 | NVIDIA PyTorch库让3D深度学习研究更简单!
  7. 如何深入理解计算机视觉?(附思维导图)
  8. ubuntu14.04matlab2015b 测试caffe的Matlab接口
  9. python异步回调实现原理_快速理解Python异步编程的基本原理
  10. python函数实例化_Python中的__new__()方法与实例化