zoukankan      html  css  js  c++  java
  • ubuntu下vim配置(刷题和比赛两套)

    1. 平时刷题练习使用

    "mswin.vim 插件提供windows下的编辑快捷键功能
    source $VIMRUNTIME/mswin.vim
    behave mswin
    
    set nu
    set history=1000000
    set tabstop=4 
    set shiftwidth=4
    set smarttab
    set cindent
    set nobackup
    set noswapfile
    set mouse=a
    colo torte
    syntax on
    
    "设置字体
    set guifont=DejaVuSansMono 12
    "windows下 set guifont=courier_new:h12   
    set shortmess=atI   " 启动的时候不显示那个援助乌干达儿童的提示 
    winpos 400 400      " 设定窗体位置  
    set lines=60 columns=100    " 设定窗体大小  
    set guioptions-=T           " 隐藏工具栏
    set guioptions-=m           " 隐藏菜单条
    set laststatus=2 " 显示状态栏 (默认值为 1, 无法显示状态栏)
    set statusline=[%n]%<%f%y%h%m%r%= %l of %L,%c 
              " 设置在状态行显示的信息
    
    "F6编译执行
    map <F6> :call CR()<CR>
    func! CR()
    	exec "w"
    	exec "! g++ % -o %<"
    	exec "! ./%<" "windows改成 exec "! %<"
    endfunc
    
    imap <c-]> {<cr>}<c-o>O<left><right>
    "F2插入必要代码
    map <F2> :call SetTitle()<CR>
    func SetTitle()
    let l = 0
    let l = l + 1 | call setline(l, '/*')
    let l = l + 1 | call setline(l, ' * Author: yew1eb')
    let l = l + 1 | call setline(l, ' * Created Time:  '.strftime('%c'))
    let l = l + 1 | call setline(l, ' * File Name: '.expand('%'))
    let l = l + 1 | call setline(l, ' */')
    let l = l + 1 | call setline(l, '#include <ctime>')
    let l = l + 1 | call setline(l, '#include <cmath>')
    let l = l + 1 | call setline(l, '#include <cstdio>')
    let l = l + 1 | call setline(l, '#include <cstdlib>')
    let l = l + 1 | call setline(l, '#include <cstring>')
    let l = l + 1 | call setline(l, '#include <algorithm>')
    let l = l + 1 | call setline(l, '#include <iostream>')
    let l = l + 1 | call setline(l, '#include <string>')
    let l = l + 1 | call setline(l, '#include <vector>')
    let l = l + 1 | call setline(l, '#include <stack>')
    let l = l + 1 | call setline(l, '#include <queue>')
    let l = l + 1 | call setline(l, '#include <set>')
    let l = l + 1 | call setline(l, '#include <map>')
    let l = l + 1 | call setline(l, 'using namespace std;')
    let l = l + 1 | call setline(l, 'typedef long long ll;')
    let l = l + 1 | call setline(l, 'const int inf = 0x7fffffff;')
    let l = l + 1 | call setline(l, 'const ll  INF = 1e18;')
    let l = l + 1 | call setline(l, 'const double eps = 1e-8;')
    let l = l + 1 | call setline(l, 'const double pi = acos(-1.0);')
    let l = l + 1 | call setline(l, '')
    let l = l + 1 | call setline(l, 'int main() {')
    let l = l + 1 | call setline(l, '    return 0;')
    let l = l + 1 | call setline(l, '}')
    let l = l + 1 | call setline(l, '')
    endfunc
    



    2. 比赛现场使用

    syntax on
    set nu ts=4 sw=4 mouse=a cin
    colo evening
    




  • 相关阅读:
    iOS开发之字符串去掉首尾空格换行
    iOS开发之截取UIScrollView长图方法、截长图
    iOS开发之语音录制
    iOS开发之程序各种状态监听
    iOS开发之监听应用进入前台后台
    iOS开发之波浪动画效果
    mysql 主从一致性检查
    git 备份和恢复
    tomcat server.xml配置文件 解析
    检查MySQL主从数据一致性
  • 原文地址:https://www.cnblogs.com/lxjshuju/p/7344111.html
Copyright © 2011-2022 走看看