"----------------------------------------------------------------------------------------------
字體
" vi configuration file in cygwin
" edit by zlbd at 2017年04月20日 0:06:48
"----------------------------------------------------------------------------------------------
set number "顯示行號
set laststatus=2 "啓用狀態欄信息
set cursorline "突出顯示當前行
set guifont=YaHei_Consolas_Hybrid:h12 "設置字體:字號(字體名稱空格用下劃線代替)
set nowrap "設置不自動換行
set shortmess=atI "去掉歡迎界面
set t_Co=256 "啓用256色
set backspace=2 "設置退格鍵可用
set encoding=utf-8 "設置內部編碼,默認不更改
set fileencoding=utf-8 "設置當前文件編碼,能夠更改,如:gbk(同cp936)
set fileencodings=ucs-bom,utf-8,gbk,cp932,cp936,latin-1 "設置支持打開的文件的編碼
set fileformat=unix "設置新(當前)文件的<EOL>格式,能夠更改,如dos
set fileformats=unix,dos,mac "給出文件的<EOL>格式類型
set smartindent "啓用智能對齊方式
set expandtab "將Tab鍵轉換爲空格
set tabstop=4 "設置Tab鍵的寬度,能夠更改,如:寬度爲2
set shiftwidth=4 "換行時自動縮進寬度,可更改(寬度同tabstop)
set smarttab "指定按一次backspace就刪除shiftwidth寬度
set autoread "當文件在外部被修改,自動更新該文件
set ignorecase "搜索模式裏忽略大小寫
set smartcase "若是搜索模式包含大寫字符,不使用'ignorecase' 選項
set nobackup "設置無備份文件
set tags=./tags; "向上級目錄遞歸查找tags文件
"----------------------------------------------------------------------------------------------
" 自定義的命令映射
"----------------------------------------------------------------------------------------------
nmap <tab>y :set fileformat=unix<cr> "文件格式設置爲unix
nmap <Tab>a :e $MYVIMRC<cr> "映射快速打開 virc文件
"把大寫的J映射爲小寫的j, 把大寫的K映射爲小寫的k
nmap J j
nmap K k
"vi裏運行cygwin命令
nmap <c-b> :new<cr>:r!
"用<C-k,j,h,l>切換到上下左右的窗口中去
noremap <c-k> <c-w>k
noremap <c-j> <c-w>j
noremap <c-h> <c-w>h
noremap <c-l> <c-w>l