ubuntu 13.04 vim 的配置

显示相关setshortme

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""显示相关"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""setshortmess=atI"启动的时候不显示那个援助乌干达儿童的提示"winpos55"设定窗口位置"setlines=40columns=155"设定窗口大小"setnu"显示行号setgo="不要图形按钮"colorasmanian2"设置背景主题setguifont=Courier_New:h10:cANSI"设置字体"syntaxon"语法高亮autocmdInsertLeave*senocul"用浅色高亮当前行autocmdInsertEnter*secul"用浅色高亮当前行"setruler"显示标尺setshowcmd"输入的命令显示出来,看的清楚些"setcmdheight=1"命令行(在状态行下)的高度,设置为1"setwhichwrap+=<,>,h,l"允许backspace和光标键跨越行边界(不建议)"setscrolloff=3"光标移动到buffer的顶部和底部时保持3行距离setnovisualbell"不要闪烁(不明白)setstatusline=%F%m%r%h%w\[FORMAT=%{&ff}]\[TYPE=%Y]\[POS=%l,%v][%p%%]\%{strftime(\"%d/%m/%y\-\%H:%M\")}"状态行显示的内容setlaststatus=1"启动显示状态行(1),总是显示状态行(2)setfoldenable"允许折叠setfoldmethod=manual"手动折叠"setbackground=dark"背景使用黑色setnocompatible"去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限"显示中文帮助ifversion>=603sethelplang=cnsetencoding=utf-8endif"设置配色方案"colorschememurphy"字体"if(has("gui_running"))"setguifont=Bitstream\Vera\Sans\Mono\10"endifsetfencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936settermencoding=utf-8setencoding=utf-8setfileencodings=ucs-bom,utf-8,cp936setfileencoding=utf-8""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""新文件标题"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""新建.c,.h,.sh,.java文件,自动插入文件头autocmdBufNewFile*.cpp,*.[ch],*.sh,*.javaexec":callSetTitle()"""定义函数SetTitle,自动插入文件头funcSetTitle()"如果文件类型为.sh文件if&filetype=='sh'callsetline(1,"\#########################################################################")callappend(line("."),"\#FileName:".expand("%"))callappend(line(".")+1,"\#Author:ma6174")callappend(line(".")+2,"\#mail:ma6174@163.com")callappend(line(".")+3,"\#CreatedTime:".strftime("%c"))callappend(line(".")+4,"\#########################################################################")callappend(line(".")+5,"\#!/bin/bash")callappend(line(".")+6,"")elsecallsetline(1,"/*************************************************************************")callappend(line("."),">FileName:".expand("%"))callappend(line(".")+1,">Author:ma6174")callappend(line(".")+2,">Mail:ma6174@163.com")callappend(line(".")+3,">CreatedTime:".strftime("%c"))callappend(line(".")+4,"************************************************************************/")callappend(line(".")+5,"")endifif&filetype=='cpp'callappend(line(".")+6,"#include<iostream>")callappend(line(".")+7,"usingnamespacestd;")callappend(line(".")+8,"")endifif&filetype=='c'callappend(line(".")+6,"#include<stdio.h>")callappend(line(".")+7,"")endif"新建文件后,自动定位到文件末尾autocmdBufNewFile*normalGendfunc"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""键盘命令""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""nmap<leader>w:w!<cr>nmap<leader>f:find<cr>"映射全选+复制ctrl+amap<C-A>ggVGYmap!<C-A><Esc>ggVGYmap<F12>gg=G"选中状态下Ctrl+c复制vmap<C-c>"+y"去空行nnoremap<F2>:g/^\s*$/d<CR>"比较文件nnoremap<C-F2>:vertdiffsplit"新建标签map<M-F2>:tabnew<CR>"列出当前目录文件map<F3>:tabnew.<CR>"打开树状文件目录map<C-F3>\be"C,C++按F5编译运行map<F5>:callCompileRunGcc()<CR>func!CompileRunGcc()exec"w"if&filetype=='c'exec"!g++%-o%<"exec"!./%<"elseif&filetype=='cpp'exec"!g++%-o%<"exec"!./%<"elseif&filetype=='java'exec"!javac%"exec"!java%<"elseif&filetype=='sh':!./%endifendfunc"C,C++的调试map<F8>:callRungdb()<CR>func!Rungdb()exec"w"exec"!g++%-g-o%<"exec"!gdb./%<"endfunc""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""实用设置""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""设置当文件被改动时自动载入setautoread"quickfix模式autocmdFileTypec,cppmap<buffer><leader><space>:w<cr>:make<cr>"代码补全setcompleteopt=preview,menu"允许插件filetypepluginon"共享剪贴板setclipboard+=unnamed"从不备份setnobackup"make运行:setmakeprg=g++\-Wall\\%"自动保存setautowritesetruler"打开状态栏标尺setcursorline"突出显示当前行setmagic"设置魔术setguioptions-=T"隐藏工具栏setguioptions-=m"隐藏菜单栏"setstatusline=\%<%F[%1*%M%*%n%R%H]%=\%y\%0(%{&fileformat}\%{&encoding}\%c:%l/%L%)\"设置在状态行显示的信息setfoldcolumn=0setfoldmethod=indentsetfoldlevel=3setfoldenable"开始折叠"不要使用vi的键盘模式,而是vim自己的setnocompatible"语法高亮setsyntax=on"去掉输入错误的提示声音setnoeb"在处理未保存或只读文件的时候,弹出确认setconfirm"自动缩进setautoindentsetcindent"Tab键的宽度settabstop=4"统一缩进为4setsofttabstop=4setshiftwidth=4"不要用空格代替制表符setnoexpandtab"在行和段开始处使用制表符setsmarttab"显示行号setnumber"历史记录数sethistory=1000"禁止生成临时文件setnobackupsetnoswapfile"搜索忽略大小写setignorecase"搜索逐字符高亮sethlsearchsetincsearch"行内替换setgdefault"编码设置setenc=utf-8setfencs=utf-8,cp936"语言设置setlangmenu=zh_CN.UTF-8sethelplang=cn"我的状态行显示的内容(包括文件类型和解码)"setstatusline=%F%m%r%h%w\[FORMAT=%{&ff}]\[TYPE=%Y]\[POS=%l,%v][%p%%]\%{strftime(\"%d/%m/%y\-\%H:%M\")}"setstatusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]"总是显示状态行setlaststatus=2"命令行(在状态行下)的高度,默认为1,这里是2setcmdheight=2"侦测文件类型filetypeon"载入文件类型插件filetypepluginon"为特定文件类型载入相关缩进文件filetypeindenton"保存全局变量setviminfo+=!"带有如下符号的单词不要被换行分割setiskeyword+=_,$,@,%,#,-"字符间插入的像素行数目setlinespace=0"增强模式中的命令行自动完成操作setwildmenu"使回格键(backspace)正常处理indent,eol,start等setbackspace=2"允许backspace和光标键跨越行边界setwhichwrap+=<,l"可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)setmouse=asetselection=exclusivesetselectmode=mouse,key"通过使用:commands命令,告诉我们文件的哪一行被改变过setreport=0"在被分割的窗口间显示空白,便于阅读setfillchars=vert:\,stl:\,stlnc:\"高亮显示匹配的括号setshowmatch"匹配括号高亮的时间(单位是十分之一秒)setmatchtime=1"光标移动到buffer的顶部和底部时保持3行距离setscrolloff=3"为C程序提供自动缩进setsmartindent"高亮显示普通txt文件(需要txt.vim脚本)auBufRead,BufNewFile*setfiletypetxt"自动补全:inoremap(()<ESC>i:inoremap)<c-r>=ClosePair(')')<CR>:inoremap{{<CR>}<ESC>O:inoremap}<c-r>=ClosePair('}')<CR>:inoremap[[]<ESC>i:inoremap]<c-r>=ClosePair(']')<CR>:inoremap"""<ESC>i:inoremap'''<ESC>ifunction!ClosePair(char)ifgetline('.')[col('.')-1]==a:charreturn"\<Right>"elsereturna:charendifendfunctionfiletypepluginindenton"打开文件类型检测,加了这句才可以用智能补全setcompleteopt=longest,menu""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""CTags的设定"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""letTlist_Sort_Type="name""按照名称排序letTlist_Use_Right_Window=1"在右侧显示窗口letTlist_Compart_Format=1"压缩方式letTlist_Exist_OnlyWindow=1"如果只有一个buffer,kill窗口也kill掉bufferletTlist_File_Fold_Auto_Close=0"不要关闭其他文件的tagsletTlist_Enable_Fold_Column=0"不要显示折叠树autocmdFileTypejavasettags+=D:\tools\java\tags"autocmdFileTypeh,cpp,cc,csettags+=D:\tools\cpp\tags"letTlist_Show_One_File=1"不同时显示多个文件的tag,只显示当前文件的"设置tagssettags=tags"setautochdir"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""其他东东""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""默认打开TaglistletTlist_Auto_Open=1"""""""""""""""""""""""""""""""Taglist(ctags)""""""""""""""""""""""""""""""""letTlist_Ctags_Cmd='/usr/bin/ctags'letTlist_Show_One_File=1"不同时显示多个文件的tag,只显示当前文件的letTlist_Exit_OnlyWindow=1"如果taglist窗口是最后一个窗口,则退出vimletTlist_Use_Right_Window=1"在右侧窗口中显示taglist窗口"minibufexpl插件的一般设置letg:miniBufExplMapWindowNavVim=1letg:miniBufExplMapWindowNavArrows=1letg:miniBufExplMapCTabSwitchBufs=1letg:miniBufExplModSelTarget=1

作者: dawei

【声明】:永州站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部