Press "Enter" to skip to content

vim配置

实现功能:

  1. 显示行号
  2. TAB为四
  3. 滑动屏幕
  4. 黑色背景
  5. 括号补全
  6. 突出显示当前行
  7. 覆盖文件时不备份
  8. 预写入头文件主函数
  9. 开启新行时使用智能自动缩进

打开vim配置文件

sudo vim /etc/vim/vimrc

如果需要打开时定位到某一行可以这样vim 1.cpp +21

runtime! debian.vim

"   inoremap ' ''<ESC>i
"   inoremap " ""<ESC>i
"   inoremap ( ()<ESC>i
"   inoremap [ []<ESC>i
"   inoremap { {<CR>}<ESC>O

if has("syntax")
  syntax on
endif

set ci  
set sw=4  
set ts=4
set scrolloff=6        " 滑动屏幕
set number             " 显示行号
set cursorline         " 突出显示当前行
set tabstop=4          " 设定 tab 长度为 4
set nobackup           " 覆盖文件时不备份
set autochdir          " 自动切换当前目录为当前文件所在的目录
set smartindent        " 开启新行时使用智能自动缩进
set background=dark    " 背景使用黑色

autocmd BufNewFile *.cpp exec ":call SetTitle()"
func SetTitle()
    if &filetype == 'cpp'
        call setline(1,"#include<iostream>")
        call append(line("."), "#include<algorithm>")
        call append(line(".")+1, "#include<cstdio>")
        call append(line(".")+2, "#include<cmath>")
        call append(line(".")+3, "#include<string>")
        call append(line(".")+4, "#include<queue>")
        call append(line(".")+5, "#include<map>")
        call append(line(".")+6, "#include<vector>")
        call append(line(".")+7, "#include<set>")
        call append(line(".")+8, "#include<stack>")
        call append(line(".")+9, "#include<cstring>")
        call append(line(".")+10, "#include<cstdlib>")
        call append(line(".")+11, "#define clr(a) memset(a,0,sizeof(a)")
        call append(line(".")+12, "#define mod 1e9+7")
        call append(line(".")+13, "typedef long long LL;")
        call append(line(".")+14, "const int maxn=1e5+10;")
        call append(line(".")+15, "using namespace std;")
        call append(line(".")+16, "")
        call append(line(".")+17, "int main()")
        call append(line(".")+18, "{")
        call append(line(".")+19, " ")
        call append(line(".")+20, "}")
    endif
endfunc

if filereadable("/etc/vim/vimrc.local")
  source /etc/vim/vimrc.local
endif

Be First to Comment

发表评论

电子邮件地址不会被公开。