vimrc

本文介绍了如何通过设置 Vim 编辑器的个性化配置、语法高亮、代码自动完成等功能来提升开发效率,并通过自动化脚本实现代码清理、运行、保存等操作,包括对不同编程语言的支持与编译,以及如何利用快捷键进行高效编程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

set guifont=Monaco:h16
set background=light
set shortmess=atI
set cindent autoindent number sts=4 sw=4 ts=4 et
set nobackup


filetype on
filetype plugin on
filetype indent on


autocmd FileType python set omnifunc=pythoncomplete


setlocal noswapfile


set bufhidden=hide


syntax on
set nocompatible


set backspace=indent,eol,start


func! DeleteTrailingWS()  
      exe "normal mz"  
        %s/\s\+$//ge  
          exe "normal `z"  
      endfunc  
autocmd BufWrite *.py,*.t2t,*.sh :call DeleteTrailingWS() 

colorscheme torte

map <F5> :call Run()<CR>
func! Run()
    exec "w"
	if &filetype is 'cpp'|| &filetype is 'c' || &filetype is 'cc'
    	exec "!g++ -o2 -Wall % -o %< -D ac=1"
    	"exec "!./%<"
	elseif &filetype is 'java'
		exec "!javac\ -d\ .\ %"
		"exec "!java\ %<"
	endif	
endfunc

map <C-S> :call Save()<CR>
func! Save()
    exec "w"
endfunc

map <C-A> ggVG"+y

map <F12> :call SetTitle()<CR>
func SetTitle()
let l = 0

let l = l + 1 | call setline(l,'#include <iostream>')
let l = l + 1 | call setline(l,'#include <cstdio>')
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 <string>')
let l = l + 1 | call setline(l,'#include <cmath>')
let l = l + 1 | call setline(l,'#include <cstdlib>')
let l = l + 1 | call setline(l,'#include <vector>')
let l = l + 1 | call setline(l,'#include <queue>')
let l = l + 1 | call setline(l,'#include <stack>')
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,'#include <bitset>')
let l = l + 1 | call setline(l,'//#pragma comment(linker, "/STACK:1024000000,1024000000")')
let l = l + 1 | call setline(l,'')
let l = l + 1 | call setline(l,'using namespace std;')
let l = l + 1 | call setline(l,'')
let l = l + 1 | call setline(l,'#define ll long long')
let l = l + 1 | call setline(l,'#define SZ(x) ((int)(x).size()) ')
let l = l + 1 | call setline(l,'#define ALL(v) (v).begin(), (v).end()')
let l = l + 1 | call setline(l,'#define foreach(i, v) for (__typeof((v).begin()) i = (v).begin(); i != (v).end(); ++ i)')
let l = l + 1 | call setline(l,'#define reveach(i, v) for (__typeof((v).rbegin()) i = (v).rbegin(); i != (v).rend(); ++ i) ')
let l = l + 1 | call setline(l,'#define REP(i,a,n) for ( int i=a; i<int(n); i++ )')
let l = l + 1 | call setline(l,'#define FOR(i,a,n) for ( int i=n-1; i>= int(a);i-- )')
let l = l + 1 | call setline(l,'#define lson rt<<1, L, m')
let l = l + 1 | call setline(l,'#define rson rt<<1|1, m, R')
let l = l + 1 | call setline(l,'typedef pair<int, int> pii;')
let l = l + 1 | call setline(l,'typedef pair<int, int> pll;')
let l = l + 1 | call setline(l,'#define mp(x, y) make_pair(x, y)')
let l = l + 1 | call setline(l,'#define pb(x) push_back(x)')
let l = l + 1 | call setline(l,'#define fi first')
let l = l + 1 | call setline(l,'#define se second')
let l = l + 1 | call setline(l,'')
let l = l + 1 | call setline(l,'int main(){')
let l = l + 1 | call setline(l,'#ifdef ac')
let l = l + 1 | call setline(l,'	freopen("in.txt","r",stdin);')
let l = l + 1 | call setline(l,'#endif')
let l = l + 1 | call setline(l,'	//freopen("out.txt","w",stdout);')
let l = l + 1 | call setline(l,'    ')
let l = l + 1 | call setline(l,'    return 0;')
let l = l + 1 | call setline(l,'}')
endfunc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值