set nu
filetype on
syntax enable
syntax on
set ruler
set showmatch
set ignorecase
set incsearch
set statusline+=%f
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set cindent
set autoread
set magic
set autowrite
set autoindent
set confirm
set laststatus=2
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap { {}<ESC>i
inoremap < <><ESC>i
inoremap " ""<ESC>i
inoremap ' ''<ESC>i
"for c/c++ template
inoremap main int main(int argc, char* argv[]) {<CR><CR>return 0;<CR>}<ESC>2ki<Tab>
inoremap #in #include<><ESC>i
inoremap /* /**/<ESC>i
"for java template
inoremap psvm public static void main(String[] args) {<CR><CR>}
let Tlist_Auto_Open=1
let Tlist_Exit_OnlyWindow=1
let Tlist_show_One_File=1
map <silent> <F9> :TlistToggle<cr>
set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]
set tags=tags
set tags+=./tags
set autochdir
set clipboard=unnamed,unnamedplus
nmap <C-_>s :cs find s <C-R>=expand("<cword>")<CR><CR>
nmap <C-_>g :cs find g <C-R>=expand("<cword>")<CR><CR>
nmap <C-_>c :cs find c <C-R>=expand("<cword>")<CR><CR>
nmap <C-_>t :cs find t <C-R>=expand("<cword>")<CR><CR>
nmap <C-_>e :cs find e <C-R>=expand("<cword>")<CR><CR>
nmap <C-_>f :cs find f <C-R>=expand("<cfile>")<CR><CR>
nmap <C-_>i :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR>
nmap <C-_>d :cs find d <C-R>=expand("<cword>")<CR><CR>
"total 24 lines copy
function AddFileInfo_sh()
let infor = "#!/bin/bash\n"
\."\n"
\."# *******************************************************\n"
\."# *\n"
\."# *@file:".expand("%")." \n"
\."# *@author:yangxx \n"
\."# *@date:".strftime("%Y-%m-%d %H:%M")." \n"
\."# *@email:focus_y@outlook.com \n"
\."# *@version 1.0 \n"
\."# *@description: Shell script \n"
\."# *@Copyright (c) all right reserved \n"
\."# *\n"
\."# ********************************************************\n"
\."# *\n"
\."# *\n"
\."# *\n"
\."# *\n"
\."\nexit 0"
silent put! = infor
endfunction
autocmd BufNewFile *.sh call AddFileInfo_sh()
"total 25 lines copy
function AddFileInfo_c()
let infor = ""
\."\n"
\."// *******************************************************\n"
\."// \n"
\."// @file:".expand("%")." \n"
\."// @author:yangxx \n"
\."// @date:".strftime("%Y-%m-%d %H:%M")." \n"
\."// @email:focus_y@outlook.com \n"
\."// @version:1.0 \n"
\."// @description: C source file \n"
\."// @Copyright (c) all right reserved \n"
\."// \n"
\."// *******************************************************\n"
\."\n"
\."\n"
\."\n"
\."int main(int argc, char* argv[]) {\n\n return 0;\n}"
"\n"
silent put! = infor
endfunction
autocmd BufNewFile *.c call AddFileInfo_c()
vim配置
最新推荐文章于 2024-05-14 21:01:03 发布