1. 程式人生 > >最好用的vim編輯器

最好用的vim編輯器

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 顯示相關 
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"set shortmess=atI   " 啟動的時候不顯示那個援助烏干達兒童的提示 
"winpos 5 5          " 設定視窗位置 
"set lines=40 columns=155    " 設定視窗大小 
set go=             " 不要圖形按鈕 
"color asmanian2     " 設定背景主題 
"set guifont=Courier_New:h10:cANSI   " 設定字型 
"syntax on           " 語法高亮 
autocmd InsertLeave * se nocul  " 用淺色高亮當前行 
autocmd InsertEnter * se cul    " 用淺色高亮當前行 
"set ruler           " 顯示標尺 
set showcmd         " 輸入的命令顯示出來,看的清楚些 
"set cmdheight=1     " 命令列(在狀態行下)的高度,設定為1 
"set whichwrap+=<,>,h,l   " 允許backspace和游標鍵跨越行邊界(不建議) 
"set scrolloff=3     " 游標移動到buffer的頂部和底部時保持3行距離 
set novisualbell    " 不要閃爍(不明白) 
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{strftime(\"%d/%m/%y\ -\ %H:%M\")}   "狀態行顯示的內容 
set laststatus=1    " 啟動顯示狀態行(1),總是顯示狀態行(2) 
set foldenable      " 允許摺疊 
set foldmethod=manual   " 手動摺疊 
"set background=dark "背景使用黑色
set nocompatible  "去掉討厭的有關vi一致性模式,避免以前版本的一些bug和侷限 
" 顯示中文幫助
if version >= 603
 set helplang=cn
 set encoding=utf-8
endif
" 設定配色方案
"colorscheme murphy
"字型
"if (has("gui_running"))
"   set guifont=Bitstream\ Vera\ Sans\ Mono\ 10
"endif
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""""新檔案標題
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"新建.c,.h,.sh,.java檔案,自動插入檔案頭
autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()"
""定義函式SetTitle,自動插入檔案頭
func SetTitle()
 "如果檔案型別為.sh檔案
 if &filetype == 'sh'
  call setline(1,"\#########################################################################")
  call append(line("."), "\# File Name: ".expand("%"))
  call append(line(".")+1, "\# Author: YaoWei")
  call append(line(".")+2, "\# mail:
[email protected]
")
  call append(line(".")+3, "\# Created Time: ".strftime("%c"))
  call append(line(".")+4, "\#########################################################################")
  call append(line(".")+5, "\#!/bin/bash")
  call append(line(".")+6, "")
 else
  call setline(1, "/*************************************************************************")
  call append(line("."), " > File Name: ".expand("%"))
  call append(line(".")+1, " > Author: YaoWei")
  call append(line(".")+2, " > Mail:
[email protected]
")
  call append(line(".")+3, " > Created Time: ".strftime("%c"))
  call append(line(".")+4, " ************************************************************************/")
  call append(line(".")+5, "")
 endif
 if &filetype == 'cpp'
  call append(line(".")+6, "#include<iostream>")
  call append(line(".")+7, "using namespace std;")
  call append(line(".")+8, "")
 endif
 if &filetype == 'c'
  call append(line(".")+6, "#include<stdio.h>")
  call append(line(".")+7, "")
 endif
 " if &filetype == 'java'
 "  call append(line(".")+6,"public class ".expand("%"))
 "  call append(line(".")+7,"")
 " endif
 "新建檔案後,自動定位到檔案末尾
 autocmd BufNewFile * normal G
endfunc
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"鍵盤命令
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""