linux上的. vimrc文件配置
vim独有的,而不是set nocompatible //的键盘模式
设置同步=on//语法突出显示
set noeb //消除输入错误的提示音
set confirm //在处理未保存或只读文件时弹出确认
设置自动缩进设置索引//自动缩进
设置表=4tab//键的宽度
setsofttabstop=4set shiftwidth=4//统一缩进为4
set noexpandtab //不使用空格代替制表符
set smarttab //在行和段的开头使用制表符
显示set number //行号
设置历史记录=1000//历史记录数
设置否backup设置否swap file//禁止生成临时文件
set ignorecase //搜索将忽略大小写
set hlsearch set incsearch //按字符搜索突出显示
set gdefault //行内替换
set enc=utf-8 set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936 //编码设置
setlang menu=zh _ cn.utf-8 sethelplang=cn//语言设置
set statusline=% f % m % r % h % w[ format=% { ff } ][ type=% y ][ pos=% l,% v ] [ % p % ]{ strfttttt
设置最后状态=2//始终显示状态行
set ruler //编辑中,右下角显示光标位置的状态行
set cmdheight=2 //命令行(在状态行下)的高度,缺省为1,其中为2
filetype on //检测文档类型
读取filetype插件on//文件类型的插件
filetype indent on //加载与特定文件类型相关的缩进文件
et viminfo=! //保存全局变量
set iskeyword=_,$,@,%,-/带有以下符号的单词请勿用换行符拆分
set linespace=0 //字符之间插入的像素行数
set wildmenu //扩展模式命令行自动完成操作
使set backspace=2 //返回键(backspace )正常处理indent、eol、start等
允许set whichwrap=,h,l///backspace和光标键越过行边界
在buffer中的任何位置都可以使用鼠标(就像在office中双击鼠标定位工作区一样)。
set mouse=a
set selection=exclusive
set selectmode=mouse,key
通过使用: commands命令,可以告诉我文件中的哪一行发生了更改
设置报告=0
//启动时不显示援助索马里儿童的提示
设置短消息=ATI
//分割的窗口之间显示空白,便于阅读
set fillchars=vert:,stl:,stlnc:
//突出显示匹配的括号
设置显示匹配
//匹配括号突出显示的时间(单位为十分之一秒)
set matchtime=5//当光标移动到buffer上方和下方时保持三行距离
设置滚动关闭=3
为//C程序提供自动缩进
设置智能索引
//仅当检测到以下文档类型时才显示行号,而不显示常规文本文件
ifhas(「AutoCMD”)。
autocmd文件类型XML、html、c、cs、java、perl、shell、bash、cpp、python、vim、php、ruby set number
autocmd FileType xml,html vmap‘o’o
autocmd文件类型Java,c,cpp,CSV map’
autocmd文件类型html,text,php,vim,c,java,xml,bash,shell,perl,python setlocal textwidth=100
autocmd文件类型html、xml、xsl source
$ vim runtime/plugin/closetag.vim
autocmd BufReadPost *
if line (“’”“)”0line )“’”“)”=line )“$”) |
(exe“正常`”|
endif
endif ” has(“autocmd”)
//F5编译并执行c程序,F6编译并执行c程序
//请注意以下代码在windows上使用时会发生错误
//有必要去掉这两个字
//C的编译和运行
map :呼叫咨询rungcc (
func! CompileRunGcc ()
exec “w”
exec“! gcc % -o %
exec“! //%
最终函数
//C的编译和运行
map :呼叫咨询rungpp (
func! CompileRunGpp (
exec “w”
exec“! g % -o %
exec“! //%
最终函数
//.nfo文件可以漂亮地显示
set encoding=utf-8
功能! 安全编码(encodings )。
letb : myfileencodingsbak=file encodings
letfileencodings=a : encodings
最终函数
功能! RestoreFileEncodings (
letfileencodings=b : myfileencodingsbak
unlet b:myfileencodingsbak
最终函数
aubufreadpre *.nfocallsetfileencodings (CP 437 )|set ambiwidth=single
aubufreadpost *.nfocallrestorefileencodings (
//突出显示常规txt文件(需要txt.vim脚本)。
au BufRead,BufNewFile * setfiletype txt
//用空格键开关折叠
设置字段启用
set foldmethod=manual
noremap@=(() foldclosed ) line )‘.’)0)? ‘ZC’:‘zo’)
//” minibufexpl插件的常规设置
letg : minibufexplmapwindownavvim=1
letg : minibufexplmapwindownavarrows=1
letg : minibufexplmapctabswitchbufs=1
letg : minibufexplmodseltarget=1