vim配置(win+mac+Ubuntu三平台)
本人是一名大二的学生, 使用vim有一年半了, 整理的这些配置, 有一些是之前学长留下的, 有一些是我自己上网查重新配置的。
适合人群:使用c++/java 刷题、做OJ题目的人。以及ACM竞赛选手。
本文不会介绍如何使用vim。
主要是介绍vimrc中具体配置。
macOS
mac中的vim有在终端里的vim和GUI界面的macvim。 对应的就有vimrc
和gvimrc
两个配置文件。 大部分配置都是通用的, 有一些不通用的配置在之后的文中我会注明。
首先我们要知道的几点:
vimrc
比gvimrc
先编译, 即使你在使用macvim
, 系统也会读取vimrc
的配置(插件部分会受到这个的影响)。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