vimrc 配置文件分享

这里分享我 从公交车学长那里拿来.vimrc文件,供各位使用(配注释)
(本人才疏学浅,如果有标注错误之处还请大佬指正)

set number         "显示行号
set shiftwidth=4   "自动缩进为4格
set tabstop=4      "按Tab缩进四格
syntax on          "打开语法高亮
filetype indent on "打开自动缩进

"把F5键绑定为编译
map <F5> :call Cpl()<CR>

"把F6键绑定为编译并执行
map <F6> :call Run()<CR>

"把F7键绑定为在gdb中运行
map <F7> :call Debug()<CR>

"把Ctrl-F5绑定为O2编译
map <C-F5> :call CplO2()<CR>

"把Ctrl-F6绑定为O2编译运行
map <C-F6> :call RunO2()<CR>

"下面是上面各函数的定义
"%:p是源代码文件名
"%:p:r是去除后缀名的源代码文件名
function Cpl()
    exec "w"
    exec "!g++ \"%:p\" -g -o \"%:p:r\" -Wall -Wextra -fsanitize=address -ftrapv -std=c++11"
endfunction

function Run()
    call Cpl()
    exec "!time \"%:p:r\""
endfunction

function Debug()
    call Cpl()
    exec "!gdb \"%:p:r\" -q"
endfunction

function CplO2()
    exec "w"
    exec "!g++ \"%:p\" -o \"%:p:r\" -O2 -Wall -Wextra -std=c++11"
    exec "!size \"%:p:r\""
endfunction

function RunO2()
    call CplO2()
    exec "!time \"%:p:r\""
endfunction

配置方式:
复制上面的代码,gedit ~/.vimrc并粘贴+保存

常见错误:

  • 配置不生效:把~/.vimrc打成了/.vimrc,.vimrc,~/vimrc,./vimrc等类似误输入)
  • 快捷键没有用:快捷键只有在普通模式(刚进入vim的默认或者插入之后按Esc都是这个模式)才能使用
  • 执行后立刻返回vim内部:在<CR>后有空格导致认为你回车了,复制新版本即可解决。(感谢此Stack Overflow 帖子
  • 不能编译运行带空格和特殊字符的文件:2022-9-2 修复

评论

此博客中的热门博文

学过OI,……我便考你一考。逆元的求法,怎样写的?

OIer 常用 Linux 配置

Firefox 常用插件