linux亮色_linux vi格式及亮色

" An example for a vimrc file. " " Maintainer:    Bram Moolenaar " Last change:    2006 Nov 16 " " To use it, copy it to "     for Unix and OS/2:  ~/.vimrc "          for Amiga:  s:.vimrc "  for MS-DOS and Win32:  $VIM/_vimrc "        for OpenVMS:  sys$login:.vimrc " When started as "evim", evim.vim will already have done these settings. if v:progname =~? "evim"   finish endif " Use Vim settings, rather then Vi settings (much better!). " This must be first, because it changes other options as a side effect. set nocompatible "Paste toggle - when pasting something in, don't indent. set pastetoggle= set patchmode=.orig set splitright " Set mapleader, 20070705 let mapleader = "," let g:mapleader = "," "Fast saving, 20070705 nmap w :w map q :q! map x :x " allow backspacing over everything in insert mode set backspace=indent,eol,start if has("vms")   set nobackup        " do not keep a backup file, use versions instead else   set backup        " keep a backup file endif set history=50        " keep 50 lines of command line history set ruler        " show the cursor position all the time set showcmd        " display incomplete commands set incsearch        " do incremental searching " For Win32 GUI: remove 't' flag from 'guioptions': no tearoff menu entries " let &guioptions = substitute(&guioptions, "t", "", "g") " Don't use Ex mode, use Q for formatting map Q gq " In many terminal emulators the mouse works just fine, thus enable it. " set mouse=a " Switch syntax highlighting on, when the terminal has colors " Also switch on highlighting the last used search pattern. if &t_Co > 2 || has("gui_running")   syntax on   set hlsearch endif " Only do this part when compiled with support for autocommands. if has("autocmd")   " Enable file type detection.   " Use the default filetype settings, so that mail gets 'tw' set to 72,   " 'cindent' is on in C files, etc.   " Also load indent files, to automatically do language-dependent indenting.   filetype plugin indent on   " Put these in an autocmd group, so that we can delete them easily.   augroup vimrcEx   au!   " For all text files set 'textwidth' to 78 characters.   autocmd FileType text setlocal textwidth=78   " When editing a file, always jump to the last known cursor position.   " Don't do it when the position is invalid or when inside an event handler   " (happens when dropping a file on gvim).   autocmd BufReadPost *     / if line("'/"") > 0 && line("'/"") <= line("$") |     /   exe "normal! g`/"" |     / endif   augroup END else   set autoindent        " always set autoindenting on endif " has("autocmd") " Convenient command to see the difference between the current buffer and the " file it was loaded from, thus the changes you made. command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis          / | wincmd p | diffthis " multi-encoding setting if has("multi_byte") "set bomb set fileencodings=ucs-bom,utf-8,cp936,big5,euc-jp,euc-kr,latin1 " CJK environment detection and corresponding setting if v:lang =~ "^zh_CN" " Use cp936 to support GBK, euc-cn == gb2312 set encoding=cp936 set termencoding=cp936 set fileencoding=cp936 elseif v:lang =~ "^zh_TW" " cp950, big5 or euc-tw " Are they equal to each other? set encoding=big5 set termencoding=big5 set fileencoding=big5 elseif v:lang =~ "^ko" " Copied from someone's dotfile, untested set encoding=euc-kr set termencoding=euc-kr set fileencoding=euc-kr elseif v:lang =~ "^ja_JP" " Copied from someone's dotfile, untested set encoding=euc-jp set termencoding=euc-jp set fileencoding=euc-jp endif " Detect UTF-8 locale, and replace CJK setting if needed if v:lang =~ "utf8$" || v:lang =~ "UTF-8$" set encoding=utf-8 set termencoding=utf-8 set fileencoding=utf-8 endif else echoerr "Sorry, this version of (g)vim was not compiled with multi_byte" endif " skeletons function! SKEL_spec()     0r /usr/share/vim/current/skeletons/skeleton.spec     language time en_US     let login = system('whoami')     if v:shell_error        let login = 'unknown'     else        let newline = stridx(login, "/n")        if newline != -1         let login = strpart(login, 0, newline)        endif     endif     let hostname = system('hostname -f')     if v:shell_error         let hostname = 'localhost'     else         let newline = stridx(hostname, "/n")         if newline != -1         let hostname = strpart(hostname, 0, newline)         endif     endif     exe "%s/specRPM_CREATION_DATE/" . strftime("%a/ %b/ %d/ %Y") . "/ge"     exe "%s/specRPM_CREATION_AUTHOR_MAIL/" . login . "@" . hostname . "/ge"     exe "%s/specRPM_CREATION_NAME/" . expand("%:t:r") . "/ge"     setf spec endfunction autocmd BufNewFile    *.spec    call SKEL_spec() " filetypes filetype plugin on filetype indent on

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值