vim 用于竞赛的简洁配置

vim一直是很好用的编程工具,在信息学竞赛中,如果考场提供windows环境,必定有gvim这个编辑器。
由于gvim根据配置文件来进行设置,如果过于复杂的话,无法在考场使用,所以我就琢磨了这个简单的配置,基本能用着比较舒服,还不是太长。

** 使用帮助 **
有些时候,忘了简写是什么意思了,可以用 h 去查询,如忘记“si”啥意思了,用如下:

:h 'si'

不要忘了单引号,否则可能搜到其他内容。

** 复制全部内容到系统剪贴板 **
在 Vim 命令行模式下,要将当前文件的全部内容复制到系统剪贴板,你可以使用特定的寄存器(Registers)来与系统剪贴板交互。

通常,"+" 寄存器对应于大多数系统上的标准剪贴板(Ctrl+C / Ctrl+V 使用的那个)。
命令::%y+
解释:

::进入命令行模式。
%: 表示整个文件范围。它等同于 1,$ (从第一行到最后一行)。
y: yank 命令,即“复制”。
+: 指定目标寄存器为系统剪贴板寄存器。

这条命令的意思就是:“将整个文件 (%) 的内容复制 (y) 到系统剪贴板寄存器 (+) 中”。

** 配置文件 **

set nocp "设置不兼容旧程序
set nu "设置编号 number
set sc " 显示命令在底部 showcmd

set cin "c语言格式的缩进 cindent
set si  "smart indent
set ai  "auto indent

set sw=4 "shift width
set ts=4 " tab stop
set sts=4 "soft tab stop
set bs=2  "backspace,设置删除键模式


syntax on "打开语法高亮
filetype plugin indent on "打开对应文件类型的缩进文件
colors evening "设置主题颜色 
"自动补齐大括号
inoremap {<cr> {<cr>}<esc>O

在配置文件中双引号后面是注释,可以不写。删掉注释后是这个样子:

set nocp
set nu
set sc

set cin
set si
set ai

set sw=4
set ts=4
set sts=4
set bs=2

syntax on
filetype plugin indent on
colors evening
inoremap {<cr> {<cr>}<esc>O

到了考场上,这么记忆:3个杂项、3个缩进相关,3个tab键相关,4个其他,3334记忆。
这就基本满足了考试的要求,我平时也在用这个配置文件,由于gvim的配置字体和一些其他东西需要另外一个配置文件:
_gvimrc 这个文件是gvim专用的一些设置的存放文件。
注意_gvimrc的存放位置为用户目录,和vimrc配置文件的存放位置不同。
配置内容如下:

set vb t_vb= "禁止响铃
set lines=32 columns=60 "设置窗口的行和列
set guifont=Lucida_Console:h16 "设置字体

完整版

set nocompatible
set number
set showcmd

set cindent
set smartindent
set autoindent

set shiftwidth=4
set tabstop=4
set softtabstop=4
set backspace=2

syntax on
filetype plugin indent on
colors evening
inoremap {<cr> {<cr>}<esc>O
posted @ 2025-05-12 13:02  立体风  阅读(77)  评论(0)    收藏  举报