linux下.vimrc文件配置
来源:互联网 发布:淘宝时尚韩国女装店铺 编辑:程序博客网 时间:2024/06/01 08:43
linux下.vimrc文件配置
set nocompatible //不要使用vi的键盘模式,而是vim自己的
set syntax=on //语法高亮
set noeb //去掉输入错误的提示声音
set confirm //在处理未保存或只读文件的时候,弹出确认
set autoindent set cindent //自动缩进
set tabstop=4Tab //键的宽度
set softtabstop=4 set shiftwidth=4 // 统一缩进为4
set noexpandtab //不要用空格代替制表符
set smarttab //在行和段开始处使用制表符
set number //显示行号
set history=1000 //历史记录数
set nobackup set noswapfile //禁止生成临时文件
set ignorecase //搜索忽略大小写
set hlsearch set incsearch //搜索逐字符高亮
set gdefault //行内替换
set enc=utf-8 set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936 //编码设置
set langmenu=zh_CN.UTF-8 set helplang=cn //语言设置
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(“%d/%m/%y\ -\ %H:%M”)} set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%] //我的状态行显示的内容(包括文件类型和解码)
set laststatus=2 //总是显示状态行
set ruler //在编辑过程中,在右下角显示光标位置的状态行
set cmdheight=2 //命令行(在状态行下)的高度,默认为1,这里是2
filetype on //侦测文件类型
filetype plugin 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命令,告诉我们文件的哪一行被改变过
set report=0
//启动的时候不显示那个援助索马里儿童的提示
set shortmess=atI
//在被分割的窗口间显示空白,便于阅读
set fillchars=vert:\ ,stl:\ ,stlnc:\
//高亮显示匹配的括号
set showmatch
//匹配括号高亮的时间(单位是十分之一秒)
set matchtime=5
//光标移动到buffer的顶部和底部时保持3行距离
set scrolloff=3
//为C程序提供自动缩进
set smartindent
//只在下列文件类型被侦测到的时候显示行号,普通文本文件不显示
if has(“autocmd”)
autocmd FileType xml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,ruby set number
autocmd FileType xml,html vmap ‘o’>o–>
autocmd FileType java,c,cpp,cs vmap ’
autocmd FileType html,text,php,vim,c,java,xml,bash,shell,perl,python setlocal textwidth=100
autocmd Filetype html,xml,xsl source
$VIMRUNTIME/plugin/closetag.vim
autocmd BufReadPost *
\ if line(“’”“) > 0 && line(“’”“) <= line(“$”) |
\ exe “normal g`”” |
\ endif
endif ” has(“autocmd”)
//F5编译和运行C程序,F6编译和运行C++程序
//请注意,下述代码在windows下使用会报错
//需要去掉./这两个字符
//C的编译和运行
map :call CompileRunGcc()
func! CompileRunGcc()
exec “w”
exec “!gcc % -o %<”
exec “! ./%<”
endfunc
//C++的编译和运行
map :call CompileRunGpp()
func! CompileRunGpp()
exec “w”
exec “!g++ % -o %<”
exec “! ./%<”
endfunc
//能够漂亮地显示.NFO文件
set encoding=utf-8
function! SetFileEncodings(encodings)
let b:myfileencodingsbak=&fileencodings
let &fileencodings=a:encodings
endfunction
function! RestoreFileEncodings()
let &fileencodings=b:myfileencodingsbak
unlet b:myfileencodingsbak
endfunction
au BufReadPre *.nfo call SetFileEncodings(‘cp437’)|set ambiwidth=single
au BufReadPost *.nfo call RestoreFileEncodings()
//高亮显示普通txt文件(需要txt.vim脚本)
au BufRead,BufNewFile * setfiletype txt
//用空格键来开关折叠
set foldenable
set foldmethod=manual
nnoremap @=((foldclosed(line(‘.’)) < 0) ? ‘zc’ : ‘zo’)
//” minibufexpl插件的一般设置
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1
转载来源:
http://blog.sina.com.cn/s/blog_74cbb8e80101g9p5.html
- linux下.vimrc文件配置
- linux下.vimrc文件配置
- linux下.vimrc文件配置
- linux下.vimrc配置
- 配置Linux下vim编辑器(.vimrc文件)
- Linux .vimrc 文件的配置
- Linux下(.vimrc文件)
- linux下.vimrc的配置与使用
- 1-5:linux下配置.vimrc
- Linux环境下.vimrc的配置
- Linux .vimrc文件的配置方法
- 配置vimrc文件
- .vimrc文件配置参考
- vimrc文件的配置
- linux vimrc 配置
- Linux vimrc配置
- linux vimrc配置
- [Linux].vimrc配置
- Ubuntu14.04设置固定的DNS
- npm 常用命令详解
- js中Object定义的几种方法
- Ubuntu 使用 Android Studio 编译 TensorFlow android demo
- 10 Minutes to pandas
- linux下.vimrc文件配置
- QT转换字节大小为最接近的大小单位
- ajax请求后台时前端没有反应
- Validate插件验证表单
- librec运行方法
- 关于设备号的思考
- protobuf nanopb 使用步骤
- HA 高可用
- python网页截图