vi环境

在当前用户家目录下,编辑.vimrc文件

"文件类型识别
filetype on
filetype plugin indent on
  
"禁止生成临时文件
set nobackup
set noswapfile
  
"历史记录数
set history=50
  
" 设置编码 
set enc=utf-8 
  
" 设置文件编码 
set fenc=utf-8 
  
" 设置文件编码检测类型及支持格式 
set fencs=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 
  
" 设置开启语法高亮 
syntax on 
  
" 显示行号 
set number 
  
" 高亮显示匹配的括号
set showmatch
  
" 搜索忽略大小写
set ignorecase 
  
" 查找结果高亮度显示 
set hlsearch
set incsearch
  
" tab宽度 
set tabstop=4 
set cindent shiftwidth=4 
set autoindent shiftwidth=4 
                   
" 命令行下按tab键自动完成
set wildmode=list:full
set wildmenu
  
" 设置默认的颜色
colorscheme darkblue

" 带有如下符号的单词不要被换行分割
set iskeyword+=_,$,@,%,#,-
                   
" 通过使用: commands命令,告诉我们文件的哪一行被改变过
set report=0
  
"总是出现状态栏
set laststatus=2
  
"使用鼠标
set mouse=a
  
"显示当前行下划线
set cursorcolumn
  
"使光标坐在列背景突出显示
set cursorline
  
"设置字符编码识别
set fencs=utf-8,GBK,GB2312,GB18030,ucs-bom,default,latin1
  
  
"shell脚本自动加上执行权限
function ModeChange()
    if getline(1) =~"^#!"
        if getline(1) =~"/bin/"
            silent !chmod a+x <afile>
        endif
    endif
endfunction
au BufWritePost * call ModeChange()
  
  
"配置括号自动添加
":inoremap ( ()<ESC>i
":inoremap ) <c-r>=ClosePair(')')<CR>
":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
 
 " 自动补全文件头
ab #i #include <stdio.h >
ab #! #!/bin/bash

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值