zoukankan      html  css  js  c++  java
  • 个人vim配置文件

    runtime! debian.vim
    if has("syntax")
      syntax on
    endif
    if filereadable("/etc/vim/vimrc.local")
      source /etc/vim/vimrc.local
    endif
    "syntax high light
    syntax on
    "show the line number
    set nu
    "为c程序提供自己主动缩进
    set smartindent
    "使用c程序的自己主动缩进
    set cindent
    "设置缩进的空格数为4
    set shiftwidth=4
    "设置制表符
    set tabstop=4
    set softtabstop=4
    "匹配模式()
    set showmatch
    "不保留备份文件
    set nobackup
    "配色方案
    colorscheme ron
    "中文显示
    set fileencodings=utf-8,gb2312,gbk,gb18030
    set termencoding=utf-8
    set encoding=utf-8
    "字体
    "自己主动插入头文件
    autocmd BufNewFile *.cpp exec ":call SetTitle()"
    func SetTitle()
    	if &filetype =='cpp'
    	call setline(1,"/****************************************************")
    	call append(line("."),"   file name: ".expand("%")."")
    	call append(line(".")+1,"   author: huangjipeng")
    	call append(line(".")+2,"   creat time: ".strftime("%c")."")
    	call append(line(".")+3,"***************************************************/")
    	call append(line(".")+4,"#include<iostream>")
    	call append(line(".")+5,"#include<cstdio>")
    	call append(line(".")+6,"#include<cstdlib>")
    	call append(line(".")+7,"#include<string.h>")
    	call append(line(".")+8,"#include<math.h>")
    	call append(line(".")+9,"#include<algorithm>")
    	call append(line(".")+10,"#include<map>")
    	call append(line(".")+11,"#include<vector>")
    	call append(line(".")+12,"#include<queue>")
    	call append(line(".")+13,"using namespace std;")
    	call append(line(".")+14,"#define MAXN 1")
    	call append(line(".")+15,"int main()")
    	call append(line(".")+16,"{")
    	call append(line(".")+17,"    return 0;")
    	call append(line(".")+18,"}")
    	endif
    	"新建文件时定位到文件尾
    	autocmd BufNewFile * normal G
    endfunc
    map <C-A> ggVG
    map! <C-A> <Esc>ggVGY
    " 选中状态下 Ctrl+c 复制
    "C。C++ 按F9编译执行
    map <F8> :call CompileRunGcc()<CR>
    func! CompileRunGcc()
        exec "w"
    	if &filetype == 'c'
    	    exec "!g++ % -o %<"
    		exec "! ./%<"
    	elseif &filetype == 'cpp'
            exec "!g++ % -o a"
        elseif &filetype == 'java' 
            exec "!javac %" 
            exec "!java %<"
        elseif &filetype == 'sh'
            :!./%
        endif
    endfunc
    map <F9> :call RunGcc()<CR>
    func! RunGcc()
    	exec "w"
    	exec "! ./a"
    endfunc
    map <F7> :call RunIn()<CR>
    func!RunIn()
    	exec "w"
    	exec "! ./a < in.txt"
    endfunc

  • 相关阅读:
    技术博客开博,谢谢大家
    数据库自动备份,crontab定时任务
    服务器端口对外开放(包括,mysql,django)
    记 第一次linux下简易部署 django uwsgi nginx
    Oracle Undo表空间使用情况分析
    Oracle自动启动脚本配置
    Oracle 12cR2 RAC节点查询GV$视图报错ORA-12805
    Oracle 12cR2 RAC集群安装指南
    基于Java SSM框架和layui构建的博客、论坛、新闻、文章随笔系统(包含前后台)
    SSM实现java开发电子手机商城在线商城系统源码 MySQL数据库
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/6958469.html
Copyright © 2011-2022 走看看