现场赛 vim 配置,仅 12 行,配置只需 1 分钟!
普通 vim 玩家也能应付平时使用
为什么用 vim?
我用 vim,基于以下几个原因
- axp 学长推荐 (axpnb!)
- 现场赛使用的系统基本都是
Ubuntu
,基本都提供了vim
- 遇到过很多现场赛有人反映/队友亲测 CodeBlocks 崩溃/卡顿,vim 稳定性杰出
- 提高
Linux
姿势,遇到只有系统自带记事本的环境也不虚 (x - 快速编辑,例如我常用的
*dd
/*yy
和p
组合技
基本操作
首先用vim
创建并编辑.vimrc
文件 (完整路径~/.vimrc
)
1 | vim .vimrc |
.vimrc
本体
1 | syntax on " 高亮 |
一些啰嗦
七行配置,五行编译。
显示相关两行,tab 相关三行,顺便缩进。
不要鼠标定位也可以,熟练使用hjkl
移动。
写快捷键映射的时候,不知道哪里打空格,就每隔一个词打一个。
%
是当前文件名,%<
是去后缀的当前文件名。熟练使用g++
,想要怎么编译倒回去代入即可。然后&& ./%<
执行编译输出的可执行文件。
扩展: 一键复制
有些比赛需要复制代码到网页提交。以下介绍如何复制全部代码。
在 vim 里操作,一般模式(按 esc 以后)键入gg
(区分大小写),跳转到第一行。
键入V
进入可视模式 (按行选中)
键入G
跳转到最后一行
键入"+y
将选中内容复制到剪贴板
写成一句话加在.vimrc
后面,就是
1 | map <C-A> : ggVG"+y |
扩展: Python
利用&filetype
判断文件类型,使用不同的指令
一般比赛想用python3.x
的话,3 是需要写的。手抖忘写,python 报错,队友两行泪。
.vimrc
1 | syntax on |
6/12/2019补充
前几天上班配.ideavimrc
时候发现的配置,和 WorldFinal 直播时看到的效果如出一辙,特此记录:
1 | set relativenumber |
用于显示相对行号,方便j
、yy
、dd
等操作