Chinaunix首页 | 论坛 | 博客
  • 博客访问: 10303
  • 博文数量: 3
  • 博客积分: 178
  • 博客等级: 入伍新兵
  • 技术积分: 40
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-25 00:50
文章分类

全部博文(3)

文章存档

2012年(2)

2009年(1)

我的朋友
最近访客

分类: LINUX

2009-11-28 14:08:36

root用户登录时,将以下代码写入 /root/.vimrc 文件中;其他用户则相应的写入到用户目录的.vimrc文件即可;

" 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
" 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
  

  " 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


阅读(657) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:Redis配置文件redis.conf参数解读

给主人留下些什么吧!~~