Linux--My vimrc

2014-07-03 21:36:57

 捣鼓了半年acm,也用了几个月vim,除了用它编编程就没干其他事儿了。上次陕西邀请赛时没有root不会搞vim配置文件,被坑到用cb,所以今天下定决定搞定配置文件。

I:vim的配置文件分为全局配置文件,用户配置文件。前者用 sudo vim /etc/vim/vimrc 便可打开编辑,后者在主文件夹下以隐藏文件 .vimrc 的形式存在。

II:vim配置文件用的是一种vim脚本语言,具体见下,将常用的放在了最前面(参考鸟哥web和诸多blogs)

set nu "显示行号

syntax on "语法高亮

set smartindent "智能缩进,这符合windows C/C++缩进风格,也是我最喜欢的缩进

set shiftwidth=4 "影响缩进长度和命令模式下的 shift + >>长度

( "set autoindent "自动缩进  "set cindent "C标准缩进  这两种缩进均不提供交错式缩进 )

set backspace=2 "利用倒退键backspace来删除字符(2:可以删除任意字符,若2为0或1:仅能删除本次输入的字符(指最后一次保存到现在所输入的字符)

set showmode "显示左下角的当前模式

set ruler "显示右下角的状态说明

set tabstop=4 "Tab键宽度

 

拓展:

set cursorline "显示下划线

set bg=dark / set bg=light "这个用来设置色调,预设light,我只能说设成dark很亮骚

set hlsearch "高亮度搜索,即将搜寻的字串反白

set history=500 "设置vim历史记录数

 

 1 autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()"
 2 func SetTitle()
 3     if &filetype == 'sh' 
 4          call setline(1,"\#########################################################################") 
 5          call append(line("."), "\# File Name: ".expand("%")) 
 6          call append(line(".")+1, "\# Author: Nature") 
 7          call append(line(".")+2, "\# mail: 564374850@qq.com") 
 8          call append(line(".")+3, "\# Created Time: ".strftime("%c")) 
 9          call append(line(".")+4, "\#########################################################################") 
10          call append(line(".")+5, "\#!/bin/bash") 
11          call append(line(".")+6, "") 
12     else
13          call setline(1, "/*************************************************************************")
14          call append(line("."), "    > File Name: ".expand("%")) 
15          call append(line(".")+1, "    > Author: Nature") 
16          call append(line(".")+2, "    > Mail: 564374850@qq.com ") 
17          call append(line(".")+3, "    > Created Time: ".strftime("%c")) 
18          call append(line(".")+4, " ************************************************************************/")
19          call append(line(".")+5, "")
20          call append(line(".")+6, "#include<iostream>")
21          call append(line(".")+7, "#include<cmath>")
22          call append(line(".")+8, "#include<algorithm>")
23          call append(line(".")+9, "#include<cstring>")
24          call append(line(".")+10, "#include<cstdio>") 
25          call append(line(".")+11, "#include<fstream>")
26          call append(line(".")+12, "using namespace std;")
27          call append(line(".")+13, "")
28          call append(line(".")+14, "int main(){")
29          call append(line(".")+15, "    ")
30     endif
31     "新建文件后,自动定位到文件末尾
32     autocmd BufNewFile * normal G
33 endfunc 
34 
35 set nu "显示行号
36 "set number "显示行号完整版
37 syntax on "语法高亮
38 set backspace=2 "倒退键可删除任意字符
39 set ruler "显示右下角状态
40 set autoindent
41 set cindent
42 set smartindent "智能缩进
43 set tabstop=4 "Tab键宽度
44 set bg=light "色调,dark亮骚
45 set showmode "左下角显示当前模式
46 set shiftwidth=4
47 set history=500 "vim历史记录数
48 set nobackup "覆盖文件时不备份

 

posted @ 2014-07-03 23:30  Naturain  阅读(143)  评论(0编辑  收藏  举报