vim配置分享(win+mac+Ubuntu三平台)适合刷题做oj练习题

这篇博客分享了在Windows、macOS和Ubuntu上配置vim的一键编译功能,适合C++和Java刷题及ACM竞赛选手。文章详细解释了不同平台上vimrc和gvimrc的配置区别,特别是如何在终端和GUI环境下实现编译并显示程序运行时间。此外,还介绍了基础设置,包括快捷键复制粘贴和编码模式的调整。
摘要由CSDN通过智能技术生成

vim配置(win+mac+Ubuntu三平台)

我的Github

本人是一名大二的学生, 使用vim有一年半了, 整理的这些配置, 有一些是之前学长留下的, 有一些是我自己上网查重新配置的。
适合人群:使用c++/java 刷题、做OJ题目的人。以及ACM竞赛选手。
本文不会介绍如何使用vim。
主要是介绍vimrc中具体配置。

macOS

mac中的vim有在终端里的vim和GUI界面的macvim。 对应的就有vimrcgvimrc两个配置文件。 大部分配置都是通用的, 有一些不通用的配置在之后的文中我会注明。
首先我们要知道的几点:

  1. vimrcgvimrc先编译, 即使你在使用macvim, 系统也会读取vimrc的配置(插件部分会受到这个的影响)。
  2. gvimrc的配置会覆盖vimrc.

基础部分

这一部分主要是一些默认配置, 主要是有一些是学长留下来的, 我也没有具体再去研究。
vimrc和gvimrc通用(不通用后面有标注)。

set backspace=indent,eol,start
set nu ai ci si sts=4 ts=4 sw=4 mouse=a " 缩进设置
set number " 显示行号
set ruler 
set scrolloff=3 " 光标移动到buffer的顶部和底部时保持3行距离
colorscheme desert " 设置主题, 个人很喜欢这个主题

set lines=35 "窗口多长,下为多宽
set columns= 80

" 语言以及编码设置 当时一股脑复制进来的,解决win中代码打开乱码问题。
set langmenu=zh_CN.UTF-8
scriptencoding utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
set laststatus=2  " 命令行(在状态行下)的高度,默认为1,这里是2
set guifont=Menlo:h15  "字体和大小

set transparency=10 
"透明度 这个只能在gvimrc中配置,macvim中可以使用。在vimrc里配置会报错,终端中不可用。
set cursorline " 突出显示当前行
:cd /Users/zong/code/vimcode    " 初始化保存路径, 不配置这个的话默认保存在home中。
" 可以通过 pwd命令查看当前路径  和cd命令修改路径

因为在终端中无法使用快捷键全选复制粘贴, y和p也不能和系统剪贴板共享, 所以就需要再加几行配置来解决。

"复制粘贴控制 
nmap<C-A> ggvG
vmap<C-C> "*y
nmap <C-v> c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值