面对算法竞赛OI的Linux下vim简易配置

发布时间 2023-08-26 23:12:58作者: 安德joarith

这段配置基本通用
但是需要vim支持clipboard才能复制到系统剪切板
下面是配置正文
.vimrc

let mapleader = "\<space>"

vnoremap <leader>y "+y
inoremap jk <ESC>
nnoremap <leader>e <esc>:w<cr>:!g++ % -o %< -fsanitize=undefined -Wall -g<cr>
nnoremap <leader><leader>e <esc>:w<cr>:!g++ % -o %< -Wall -O4<CR>
nnoremap <leader>r :!time ./%<<CR>
noremap <leader>v "+v

set background=dark
syntax on
set rnu ts=4 sw=4 sts=4 et showtabline=2 autoindent smartindent mouse=a

autocmd BufNewFile *.cpp 0r ~/code/template.cpp

一下空格+e :编译
两下空格+e :开启O2编译
一下空格+r :运行
一下空格+y :复制到系统剪切板
一下空格+p :粘贴系统剪切板内容

需要在 ~/code/ 目录下将板子写到 template.cpp 中,这样打开cpp文件自动添加板子。