晒晒我的vimrc配置【不定期更新】

更新:


最新vim配置位置  https://github.com/wklken/k-vim


下面的内容可以不用看了.....

=====================================


原先贴过一章 linux alias: http://blog.csdn.net/wklken/article/details/7707357

趁长假整理了下linux环境的东西

包括linux下环境一键部署,清了下vim配置,alias,以及环境神马的

位置:https://github.com/wklken/linux_config


有兴趣的童鞋可以拉下来试试,注意,最好先备份自个的,然后执行MakeFile.sh即可,自动填充

vimrc中没有涉及插件的配置,后续再整理,我的实在太乱,没传


主要来源:

1.自己原有配置积累

2.网上整合了大概20+介绍配置的情况


以下仅供参考,用于补充吧,个人认为还是比较全了

update 2013-03-03 : 

最新配置移步https://github.com/wklken/linux_config

"config begin
"impressive : http://amix.dk/vim/vimrc.html

"==========================================
"General
"==========================================

" history存储长度。
set history=1000       

"检测文件类型
filetype on
" 针对不同的文件类型采用不同的缩进格式  
filetype indent on               
"允许插件  
filetype plugin on
"启动自动补全
filetype plugin indent on

" 非兼容vi模式。去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限
set nocompatible      
set autoread          " 文件修改之后自动载入。
set shortmess=atI       " 启动的时候不显示那个援助索马里儿童的提示

" 取消备份。
" Turn backup off, since most stuff is in SVN, git et.c anyway...
set nobackup
set nowb
set noswapfile

"粘贴时保持格式
set paste
"- 则点击光标不会换,用于复制
set mouse-=a           " 在所有的模式下面打开鼠标。
set selection=exclusive  
set selectmode=mouse,key

" No annoying sound on errors
" 去掉输入错误的提示声音
set noerrorbells
set novisualbell
set t_vb=
set tm=500


"==========================================
" show and format
"==========================================
"显示行号:
set number
set nowrap                    " 取消换行。
""为方便复制,用<F2>开启/关闭行号显示:
nnoremap <F2> :set nonumber!<CR>:set foldcolumn=0<CR>


"括号配对情况
set showmatch
" How many tenths of a second to blink when matching brackets
set mat=2

"设置文内智能搜索提示
" 高亮search命中的文本。
set hlsearch          
" 搜索时忽略大小写
set ignorecase
" 随着键入即时搜索
set incsearch
" 有一个或以上大写字母时仍大小写敏感
set smartcase

" 代码折叠
set foldenable
" 折叠方法
" manual    手工折叠
" indent    使用缩进表示折叠
" expr      使用表达式定义折叠
" syntax    使用语法定义折叠
" diff      对没有更改的文本进行折叠
" marker    使用标记进行折叠, 默认标记是 {{{ 和 }}}
set foldmethod=syntax
" 在左侧显示折叠的层次
"set foldcolumn=4

set tabstop=4                " 设置Tab键的宽度        [等同的空格个数]
set shiftwidth=4
set expandtab                " 将Tab自动转化成空格    [需要输入真正的Tab键时,使用 Ctrl+V + Tab]
" 按退格键时可以一次删掉 4 个空格
set softtabstop=4

set ai "Auto indent
set si "Smart indent

"==========================================
" status
"==========================================
"显示当前的行号列号:
set ruler
""在状态栏显示正在输入的命令
set showcmd

" Set 7 lines to the cursor - when moving vertically using j/k 上下滚动,始终在中间
set so=7

"set cursorline              " 突出显示当前行

" 命令行(在状态行下)的高度,默认为1,这里是2
"set cmdheight=2
"set rulerformat=%20(%2*%<%f%=\ %m%r\ %3l\ %c\ %p%%%)
"set statusline=%F%m%r%h%w\[POS=%l,%v][%p%%]\%{strftime(\"%d/%m/%y\ -\ %H:%M\")}
set statusline=%<%f\ %h%m%r%=%k[%{(&fenc==\"\")?&enc:&fenc}%{(&bomb?\",BOM\":\"\")}]\ %-14.(%l,%c%V%)\ %P
" Always show the status line
"set laststatus=2


"==========================================
"colors and fonts
"==========================================
"开启语法高亮
syntax enable
syntax on

"配色方案 三种,选一个
"colorscheme darkblue          " 深蓝色配色方案。

"colorscheme desert " 经典配色方案。
"set background=dark

"同sublime text2
colorscheme molokai
set t_Co=256

" Set extra options when running in GUI mode
if has("gui_running")
    set guioptions-=T
    set guioptions+=e
    set t_Co=256
    set guitablabel=%M\ %t
endif
"set guifont=Monaco:h20          " 字体 && 字号  

"==========================================
" file encode
"==========================================
" 设置新文件的编码为 UTF-8
"set fileencoding=utf8
set enc=2byte-gb18030
" 自动判断编码时,依次尝试以下编码:
set fileencodings=ucs-bom,utf-8,gb18030,default
" gb18030 最好在 UTF-8 前面,否则其它编码的文件极可能被误识为 UTF-8

" Use Unix as the standard file type
set ffs=unix,dos,mac

" 如遇Unicode值大于255的文本,不必等到空格再折行。
set formatoptions+=m
" 合并两行中文时,不在中间加空格:
set formatoptions+=B


"==========================================
"others
"==========================================

autocmd! bufwritepost _vimrc source % " vimrc文件修改之后自动加载。 windows。
autocmd! bufwritepost .vimrc source % " vimrc文件修改之后自动加载。 linux。


" 自动完成 
set completeopt=longest,menu
" 增强模式中的命令行自动完成操作
set wildmenu
" Ignore compiled files
set wildignore=*.o,*~,*.pyc

" Python 文件的一般设置,比如不要 tab 等
autocmd FileType python set tabstop=4 shiftwidth=4 expandtab
"自动补全配置
autocmd FileType python set omnifunc=pythoncomplete#Complete


" Return to last edit position when opening files (You want this!)
autocmd BufReadPost *
     \ if line("'\"") > 0 && line("'\"") <= line("$") |
     \   exe "normal! g`\"" |
     \ endif

" A buffer becomes hidden when it is abandoned
"set hid

" For regular expressions turn magic on
set magic

" Configure backspace so it acts as it should act
set backspace=eol,start,indent
set whichwrap+=<,>,h,l

"pydiction 1.2 python auto complete
let g:pydiction_location = '~/.vim/tools/pydiction/complete-dict'
"defalut g:pydiction_menu_height == 15
let g:pydiction_menu_height = 20 


注意:
colorscheme 
主题配置,自己修改下吧(注解这个,打开前面某个注解或增加),这个主题需要独立文件,我安装了,目的是同步sublimetext2的风格


update2012-12-16

新增26个插件配置,具体看github,注意README.md及vim文件夹中README



update 2013-03-03

更新插件及快捷键说明

应该算是补完版本,后续不会有大的更新动作了

再折腾剁手><!!!

移步:https://github.com/wklken/linux_config 





The end!

2012-10-07

Blog:   http://www.wklken.com    &  http://blog.csdn.net/wklken

wklken#yeah.net

转载请注明出处,谢谢!

  • 8
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
windows下的Gvim7.2的配置文件 增加了"文件浏览"和Taglist等一系列插件. 插件也在压缩包内 "本配置文件包括如下内容: "设定窗口打开位置 winpos 300 60 "设定窗口起始大小 set lines=50 columns=118 " 设定默认解码及解决Vim终端模式中文乱码---顺序不要写错! let &termencoding=&encoding set encoding=utf-8 set langmenu=zh_CN.UTF-8 language message zh_CN.UTF-8 set fenc=utf-8 set fencs=usc-bom,utf-8,gb18030,gbk,gb2312,big5,cp936,euc-jp,euc-kr,latin1, set nocompatible source $vimruntime/vimrc_example.vim source $vimruntime/mswin.vim behave mswin "切换提示语言(解决调试窗口提示乱码) 设置帮助语言 文件中需要记录的行数 在处理未保存或只读文件的时候,弹出确认 与windows共享剪贴板 侦测文件类型 带有如下符号的单词不要被换行分割 语法高亮 高亮字符,让其不受100列限制 状态行颜色 把gui的工具栏去掉 把gui的菜单去掉 文件设置 不要备份文件(根据自己需要取舍) 不要生成swap文件,当buffer被丢弃的时候隐藏它 字符间插入的像素行数目 增强模式中的命令行自动完成操作 在状态行上显示光标所在位置的行号和列号 命令行(在状态行下)的高度 允许backspace和光标键跨越行边界 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位) 启动的时候不显示那个援助索马里儿童的提示 在被分割的窗口间显示空白,便于阅读 打开文件时光标自动到上次退出该文件时的光标所在位置 搜索和匹配 显示状态行 Lookupfile 相关设置 继承前一行的缩进方式,特别适用于多行注释 为C程序提供自动缩进 TAB键宽度 统一缩进为4 换行 在行和段开始处使用制表符 可以用切换到上下左右的窗口中去 CTags的设定 Autocommands 自动补全 显示行号 只在下列文件类型被侦测到的时候显示行号,普通文本文件不显示 设置程序的运行和调试 快捷键F5和Ctrl-F5 更详细资料见文件.
好的,以下是一份简单的.vimrc配置文件,包含了一些常用的配置和插件,你可以根据自己的需求进行修改和添加: ``` " 开启语法高亮 syntax on " 显示行号 set number " 设置Tab键为4个空格 set tabstop=4 set shiftwidth=4 set expandtab " 自动缩进 set autoindent " 搜索时忽略大小写 set ignorecase set smartcase " 显示当前编辑的文件路径 set title " 设置配色方案 colorscheme desert " 自动保存 set autowrite " 设置自动补全 set completeopt=menuone,longest " 显示光标所在行列 set ruler " 高亮显示当前行 set cursorline " 高亮显示匹配的括号 set showmatch " 鼠标可用 set mouse=a " 插件管理 if has('vim_starting') set nocompatible set runtimepath+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'VundleVim/Vundle.vim' Plugin 'tpope/vim-fugitive' Plugin 'ctrlpvim/ctrlp.vim' Plugin 'scrooloose/nerdtree' Plugin 'jistr/vim-nerdtree-tabs' Plugin 'vim-airline/vim-airline' Plugin 'vim-airline/vim-airline-themes' Plugin 'tpope/vim-surround' Plugin 'tpope/vim-repeat' call vundle#end() endif " 插件配置 " vim-fugitive 配置 let g:fugitive_git_executable = 'git' " ctrlp.vim 配置 let g:ctrlp_map = '<c-p>' let g:ctrlp_cmd = 'CtrlP' let g:ctrlp_working_path_mode = 'ra' " nerdtree 配置 let g:NERDTreeMapActivateNode = '' let g:NERDTreeMouseMode = 2 let g:NERDTreeShowHidden = 1 let NERDTreeIgnore = ['\.pyc$', '\~$'] " vim-airline 配置 let g:airline_theme = 'powerlineish' let g:airline#extensions#tabline#enabled = 1 let g:airline#extensions#tabline#buffer_nr_show = 1 ``` 以上是一份简单的.vimrc配置文件,其中包含了一些常用的配置和插件,希望能够对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值