vim配置

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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值