1
+ <!DOCTYPE html>
2
+ < html lang ="ch-Hans ">
3
+ < head >
4
+ <!-- hexo-inject:begin --> <!-- hexo-inject:end --> < meta charset ="UTF-8 ">
5
+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0 ">
6
+ < meta http-equiv ="X-UA-Compatible " content ="ie=edge ">
7
+ < title > 小白配置vim | Alpha</ title >
8
+ < link rel ="stylesheet " href ="//cdn.jsdelivr.net/highlight.js/9.10.0/styles/github-gist.min.css ">
9
+ < link rel ="stylesheet " href ="/css/style.css "> <!-- hexo-inject:begin --> <!-- hexo-inject:end -->
10
+ </ head >
11
+
12
+ < body >
13
+ <!-- hexo-inject:begin --> <!-- hexo-inject:end --> < div class ="Shell ">
14
+ < aside class ='SideBar '>
15
+ < section class ='avatar '>
16
+ < div class ='av-pic '/>
17
+ </ section >
18
+ < section class ='menu '>
19
+ < div > nameoverflow</ div >
20
+ < div > What the f__k?</ div >
21
+ < ul >
22
+
23
+ < a href ="/ " class ="Btn ">
24
+ < li > Home</ li >
25
+ </ a >
26
+
27
+ < a href ="/archives/ " class ="Btn ">
28
+ < li > Archive</ li >
29
+ </ a >
30
+
31
+ < a href ="/tags/ " class ="Btn ">
32
+ < li > Tags</ li >
33
+ </ a >
34
+
35
+ < a href ="/about/ " class ="Btn ">
36
+ < li > About</ li >
37
+ </ a >
38
+
39
+ </ ul >
40
+ </ section >
41
+ < section class ="media ">
42
+
43
+
44
+ < a href ="https://github.com/nameoverflow ">
45
+ < img src ="/assets/github.svg " />
46
+ </ a >
47
+
48
+
49
+
50
+ < a href ="https://www.facebook.com/profile.php?id=100004252391322 ">
51
+ < img src ="/assets/facebook.svg " />
52
+ </ a >
53
+
54
+
55
+ </ section >
56
+ </ aside >
57
+
58
+ < div class ="container ">
59
+ < div data-pager-shell >
60
+ < div >
61
+ < article class ='ContentView '>
62
+ < header class ='PageTitle '>
63
+ < h1 > 小白配置vim</ h1 >
64
+ </ header >
65
+
66
+ < section >
67
+ < p > 现在折腾vim用力太猛,于是把vim配置统统同步到了github上面</ p >
68
+ < p > < a href ="https://github.com/NameIsUseless/vimconf " target ="_blank " rel ="external "> https://github.com/NameIsUseless/vimconf</ a > </ p >
69
+ < p > 初步集成了各种tag各种window,长得越来越像一个ide了。</ p >
70
+ < p > ==========</ p >
71
+ < p > 虽然作为小白,但是仍然要有一颗成为大神的心!</ p >
72
+ < p > 于是抱着这个信念,一个懵懂纯洁的小白走上了VIM的不归路。。。</ p >
73
+ < p > 以前都是用的sublime-text这个所谓“世界上最性感的编辑器”,对强大粗犷的vim一直敬而远之。不过最近突然醍醐灌顶,于是便打开笔记本在ubuntu的终端里输入了一段历史性的命令:</ p >
74
+ < pre > < code > sudo apt-get install vim vim-core vim-scripts vim-gnome
75
+ </ code > </ pre > < a id ="more "> </ a >
76
+ < p > 然后……就……没有了……</ p >
77
+ < p > 好吧,第一次打开vim这等神器,第一感觉便是:卧槽这么丑!</ p >
78
+ < p > vim的默认界面很好的保留了三十年前的UNIX风格,白字,黑底(或者白条黑字),字体与行距间距均是那令人感动的shell风格。。</ p >
79
+ < p > 无图无真相:</ p >
80
+ < p > < a href ="http://blogr.hcyue.ml/wp-content/uploads/2015/01/2015-01-14-192329屏幕截图.png " target ="_blank " rel ="external "> < img src ="http://blogr.hcyue.ml/wp-content/uploads/2015/01/2015-01-14-192329屏幕截图-300x192.png " alt ="2015-01-14 19:23:29屏幕截图 "> </ a > </ p >
81
+ < p > </ p >
82
+ < p > (由于我的vim已经被动过刀子,所以这个是ssh到vps上截的图)</ p >
83
+ < p > 如此简洁的界面简直让人泪流。我不禁想到了IT界的前辈们,他们在纯命令行年代,一日复一日面对着这样的黑底白字,敲出一行行神奇的代码,让今天的我们能够沐浴在阳光下幸福的用着GUI……</ p >
84
+ < p > 好吧,既然如此,那就动刀子动刀子动刀子!改改改!</ p >
85
+ < p > 研究了vim的文档以及参考了网上前辈们的代码之后,我的第一份vim配置文件出炉了……</ p >
86
+ < figure class ="highlight "> < table > < tr > < td class ="code "> < pre > < div class ="line "> """"""""""""""""""""""""""""""""""""""</ div > < div class ="line "> """"""""""""""""""""""""""""""""""""""</ div > < div class ="line "> " common settings</ div > < div class ="line "> """"""""""""""""""""""""""""""""""""""</ div > < div class ="line "> set fenc=utf-8</ div > < div class ="line "> set fencs=utf-8,usc-bom,gb18030,gbk,gb2312,cp936</ div > < div class ="line "> </ div > < div class ="line "> " line of history file</ div > < div class ="line "> set history=1000</ div > < div class ="line "> " put confirm while read only</ div > < div class ="line "> set confirm</ div > < div class ="line "> " share clipboard with windows</ div > < div class ="line "> set clipboard+=unnamed</ div > < div class ="line "> </ div > < div class ="line "> " distinguish the type of file</ div > < div class ="line "> filetype on</ div > < div class ="line "> </ div > < div class ="line "> " filetype plugin</ div > < div class ="line "> filetype plugin on</ div > < div class ="line "> </ div > < div class ="line "> " save global variables</ div > < div class ="line "> set viminfo+=!</ div > < div class ="line "> </ div > < div class ="line "> set iskeyword+=_,$,@,%,#,-</ div > < div class ="line "> </ div > < div class ="line "> " enable the syntax</ div > < div class ="line "> syntax enable</ div > < div class ="line "> syntax on</ div > < div class ="line "> " set the color theme</ div > < div class ="line "> colorscheme monokai </ div > < div class ="line "> set nu!</ div > < div class ="line "> set guifont=monofur 12</ div > < div class ="line "> set guioptions-=M</ div > < div class ="line "> set guioptions-=T</ div > < div class ="line "> """""""""""""""""""""""""""""""""""""""</ div > < div class ="line "> " file settings</ div > < div class ="line "> """""""""""""""""""""""""""""""""""""""</ div > < div class ="line "> set linespace=0</ div > < div class ="line "> set wildmenu</ div > < div class ="line "> </ div > < div class ="line "> set ruler</ div > < div class ="line "> set rulerformat=%20(%2*%&lt;%f%= %m%r %3l %c %p%%%)</ div > < div class ="line "> </ div > < div class ="line "> set cmdheight=2</ div > < div class ="line "> </ div > < div class ="line "> set backspace=2</ div > < div class ="line "> </ div > < div class ="line "> set whichwrap+=&lt;,&gt;,h,l</ div > < div class ="line "> </ div > < div class ="line "> set mouse=a</ div > < div class ="line "> set selection=exclusive</ div > < div class ="line "> set selectmode=mouse,key</ div > < div class ="line "> </ div > < div class ="line "> set report=0</ div > < div class ="line "> </ div > < div class ="line "> set noerrorbells</ div > < div class ="line "> </ div > < div class ="line "> set fillchars=vert: ,stl: ,stlnc:</ div > < div class ="line "> </ div > < div class ="line "> """""""""""""""""""""""""""""""""""""""""""""</ div > < div class ="line "> " search settings</ div > < div class ="line "> """""""""""""""""""""""""""""""""""""""""""""</ div > < div class ="line "> </ div > < div class ="line "> set showmatch</ div > < div class ="line "> </ div > < div class ="line "> set ignorecase</ div > < div class ="line "> set incsearch</ div > < div class ="line "> </ div > < div class ="line "> set listchars=tab:&gt;-,trail:-</ div > < div class ="line "> </ div > < div class ="line "> set scrolloff=3</ div > < div class ="line "> set novisualbell</ div > < div class ="line "> </ div > < div class ="line "> set statusline=%F%m%r%h%w FORMAT:%{&amp;ff}%=TYPE:%Y %lL,%vC [%p%%] LEN:%LL</ div > < div class ="line "> </ div > < div class ="line "> set laststatus=2</ div > < div class ="line "> """"""""""""""""""""""""""""""""""""""""""""""</ div > < div class ="line "> " formates</ div > < div class ="line "> """"""""""""""""""""""""""""""""""""""""""""""</ div > < div class ="line "> </ div > < div class ="line "> set formatoptions=tcrqn</ div > < div class ="line "> </ div > < div class ="line "> set autoindent</ div > < div class ="line "> </ div > < div class ="line "> set smartindent</ div > < div class ="line "> </ div > < div class ="line "> set cindent</ div > < div class ="line "> set tabstop=4</ div > < div class ="line "> </ div > < div class ="line "> set softtabstop=4</ div > < div class ="line "> set shiftwidth=4</ div > < div class ="line "> </ div > < div class ="line "> set expandtab</ div > < div class ="line "> </ div > < div class ="line "> set nowrap</ div > < div class ="line "> </ div > < div class ="line "> """""""""""""""""""""""""""""""""""""""""""""</ div > < div class ="line "> " settings about CTags</ div > < div class ="line "> """""""""""""""""""""""""""""""""""""""""""""</ div > < div class ="line "> let Tlist_Sort_Type = "name"</ div > < div class ="line "> let Tlist_Use_Right_Window = 1</ div > < div class ="line "> let Tlist_Compart_Format = 1</ div > < div class ="line "> let Tlist_Exist_OnlyWindow = 1</ div > < div class ="line "> let Tlist_File_Fold_Auto_Class = 0</ div > < div class ="line "> </ div > < div class ="line "> """""""""""""""""""""""""""""""""""""""""""""</ div > < div class ="line "> " C complite</ div > < div class ="line "> """""""""""""""""""""""""""""""""""""""""""""</ div > < div class ="line "> map :call CompileRunGcc()</ div > < div class ="line "> func! CompliRunGcc()</ div > < div class ="line "> exec "w"</ div > < div class ="line "> exec "!gcc % -o %&lt;"</ div > < div class ="line "> exec "! ./%&lt;"</ div > < div class ="line "> endfunc</ div > < div class ="line "> </ div > < div class ="line "> """"""""""""""""""""""""""""""""""""""""""""</ div > < div class ="line "> " C++</ div > < div class ="line "> """"""""""""""""""""""""""""""""""""""""""""</ div > < div class ="line "> map :call ComplieRunGpp()</ div > < div class ="line "> func! ComplieRunGpp()</ div > < div class ="line "> exec "w"</ div > < div class ="line "> exec "!g++ % -o %&lt;"</ div > < div class ="line "> exec "! ./%&lt;"</ div > < div class ="line "> endfunc</ div > < div class ="line "> </ div > < div class ="line "> " end</ div > </ pre > </ td > </ tr > </ table > </ figure >
87
+ < p > 动过刀子后的vim界面:</ p >
88
+ < p > < a href ="http://blogr.hcyue.ml/wp-content/uploads/2015/01/2015-01-14-213359屏幕截图.png " target ="_blank " rel ="external "> < img src ="http://blogr.hcyue.ml/wp-content/uploads/2015/01/2015-01-14-213359屏幕截图-300x255.png " alt ="2015-01-14 21:33:59屏幕截图 "> </ a > </ p >
89
+ < p > 虽然说还是不怎么好看= =毕竟刚开始用,慢慢来</ p >
90
+ < p > 这个设置,主要是参照网上的方案,弄了个底部状态栏(显示文件类型 光标位置 文件长度),屏蔽了Gvim那个充满残念的菜单栏,弄出了行号显示,改了配色,改了字体,设置了缩进方式,BLABLABLA。。。</ p >
91
+ < p > 还有F5直接调试C程序。学生党必备嗯= =</ p >
92
+ < p > monokai配色方案是我在sublimetext中就一直在使用的方案,看着很舒服。</ p >
93
+ < p > 字体是monofur(这俩货名字里怎么都有个mono),很独特的字体,单个字看起来比较奇怪但是整体看起来很赏心悦目啊~</ p >
94
+ < p > 另外,我第二喜欢的字体就是inconsolata,由 Raph Levien 设计,免费的开源的噢</ p >
95
+ < p > 初步就这样吧。vim的扩展性是无穷的,以后把它再整整弄成个ide吧。</ p >
96
+ < p > 另外,为了熟悉vim操作,这么长的配置文件劳资是纯手打0 0已经感受到了命令的强大,等熟练了目测效率会提升几个数量级</ p >
97
+ < p > 果然是编辑器之神。</ p >
98
+
99
+
100
+
101
+
102
+ </ section >
103
+
104
+ < section class ='ArticleMeta '>
105
+ < div >
106
+ 发布于
107
+ < time datetime ="2015-01-14T21:47:33.000Z " itemprop ="datePublished ">
108
+ 2015-01-15
109
+ </ time >
110
+ </ div >
111
+
112
+ < div >
113
+ tags:
114
+ < li class ="meta-text ">
115
+ { < a href ="/tags/Linux/ "> Linux</ a > }
116
+ </ li >
117
+
118
+ < li class ="meta-text ">
119
+ { < a href ="/tags/vim/ "> vim</ a > }
120
+ </ li >
121
+
122
+
123
+ </ div >
124
+
125
+ </ section >
126
+
127
+ </ article >
128
+
129
+
130
+ </ div >
131
+
132
+ < footer >
133
+ < div > © 2016 - Hcyue</ div >
134
+ < div >
135
+ Powered by Hexo, all rights reserved
136
+ </ div >
137
+ </ footer >
138
+
139
+ </ div >
140
+ </ div >
141
+ </ div >
142
+ < script src ="/js/pager/dist/singlepager.js "> </ script >
143
+ < script >
144
+ var sp = new Pager ( 'data-pager-shell' )
145
+
146
+ </ script > <!-- hexo-inject:begin --> <!-- hexo-inject:end -->
147
+ </ body >
148
+ </ html >
0 commit comments