查看: 312|回复: 0

[教程] linux Vim经典配置一例

[复制链接]

6

主题

0

回帖

18

积分

技术1级

金币
12
阅读权限
10
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2011-1-5
QQ
发表于 2009-5-19 23:01:48 | 显示全部楼层 |阅读模式
有需要的朋友可以参考下。

复制代码代码如下:
" This is my _vimrc under windows platform
" and it can be used on *nix too
" all the difference of them is the font setting session
" happy Viming,
" copyLeft (#) Abruzzi John

set linebreak " line break
set nocompatible " no compatible
set history=400 " history
set ruler
set number " line number
set hlsearch " highlight search
set noincsearch " no in C search
set expandtab " expand table
set t_vb= "close bell
set foldmethod=marker
set tabstop=4 " table step
set shiftwidth=4
set nobackup " don't backup
set smarttab " smart table
set smartindent " smart indent
set autoindent " auto indent
set cindent "cindent
set cursorline " hightlight cursor line 高亮光标所在行

" set the back space
set backspace=indent,eol,start "这行比较重要,刚接触vim的朋友会发现有时候backspace键删不了文字
   
colorscheme desert " color scheme

let Tlist_Use_Right_Window=0 " for tag_list plugin only
let Tlist_File_Fold_Auto_Close=1 " for tag_list plugin only

let g:winManagerWindowLayout="FileExplorer|TagList" " for winmanager

filetype plugin indent on " filetype setting
set completeopt=longest,menu " for code complete

" the following function is used for show the status bar on the buttom
function! CurrectDir()
let curdir = substitute(getcwd(), "", "", "g")
return curdir
endfunction
set statusline=\ [File]\ %F%m%r%h\ %w\ \ [PWD]\ %r%{CurrectDir()}%h\ \ %=[Line]\ %l,%c\ %=\ %P

" this is a setting of font
if has("win32")
   set guifont=Courier_New:h10:cANSI
endif

" make sure that syntax always on
if exists("syntax_on")
   syntax reset
else
   syntax on
endif

   
" java complete
if has("autocmd")
   autocmd Filetype java setlocal omnifunc=javacomplete#Complete
endif
   
""""""""""""""""""""""""""""""""""""""""""""""""""""""
let performance_mode=1
   
function MySys()
if has("win32")
   return "win32"
elseif has("unix")
   return "unix"
else
   return "mac"
endif
endfunction
   
if MySys() == "unix" || MySys() == "mac"
   set shell=bash
else
   " set win32 shell
endif
   
" set auto read when file is changed from outside
if exists("&autoread")
set autoread
endif
   
" enable the mouse
if exists("&mouse")
   set mouse=a
endif
   
" set mapleader
let mapleader=","
let g:mapleader=","
   
"fast saving
nmap <leader>x :xa!<cr>
nmap <leader>w :w!<cr>
   
"switch to current directory
map <leader>cd :cd %:p:h<cr>
   
" just for fun
map <F9> ggVGg?
   
" folding code
if exists("&foldenable")
   set fen
endif
   
if exists("&foldlevel")
   set fdl=0
endif
   
" tag list --
map <F3> :Tlist<cr>
   
"remove the windows ^M windows系统中常常可以看到文本中夹杂着^M这样的控制字符,用此命令删除之
noremap <leader>m :%s/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部