我的 vim 配置
先挂一个比较有用的链接。
由于我是从 gedit 转 gvim,所以有一些配置可能和 gedit 类似。
其实大部分都是抄 Jerx2y 的配置 orz。
syntax on
color blayu "配色, 这个配色需要自己下载
set guifont=Monaco\ 11 "字体 + 大小
map <c-a> ggVG
map <c-s> :w<enter>
imap <c-s> <esc>:w<enter>
"编译,加上一堆的报错
map <F6> :!g++ -o %< % -g -Wall -Wextra -Wshadow -Wunreachable-code <enter>
"直接运行
map <F7> :!./%< <enter>
"编译 + 运行
map <F5> <F6><F7>
"懒得按 esc, 按 jk 快速进入 normal 模式
inoremap jk <esc>
set number "显示行号
set autoread "自动读取变化了的文件, 如 xxx.in / xxx.out
set expandtab "将tab转为空格
set shiftwidth=4 "设置tab的宽度
set tabstop=4 "读取tab(\t)的时候转为4个空格
set softtabstop=4 "删除4个空格时被当做一个tab(\t)删除
set autoindent "自动缩进
set smartindent "智能缩进, 而且可以防止 'jk' 的一些小问题
set cindent "C 语言的缩进, 好像有了这个就可以不要上面两个?
set fdm=marker "用三个 '{' 作为标记来折叠
set guioptions-=m "取消一系列的边框 m, L, r, b, T
set guioptions-=L
set guioptions-=r
set guioptions-=b
set guioptions-=T
set backspace=indent,eol,start "可以跨过一行删除上一行
set whichwrap+=<,>,h,l "按左右可以跳到上/下一行
"set cursorline "高亮当前行(看情况高亮)
set scrolloff=10 "滚屏的长度(与最上面或最下面保持至少 10 的距离)
set hlsearch "搜索高亮
set mouse=a "可以使用鼠标(但我现在好像基本上没用这个了)
如果还是嫌长的话,下面有极简版 vim 配置。
syntax on
map <F6> :!g++ -o %< % -Wall <CR>
map <F7> :!./%< <CR>
inoremap jk <esc>
set number
set autoread
set expandtab
set shiftwidth=4
set tabstop=4
set softtabstop=4
set autoindent
set smartindent
set cindent
set fdm=marker
set whichwrap+=<,>,h,l
set hlsearch
set mouse=a