开篇前言
工欲善其事,必先利其器,我是一个C的小白,要说学过c语言,只能是大一上学期学了一个月,经过这几年的工作,发现基础比较重要,而且在java上感觉进步也不是太大了,想多了解一些底层原理和语言之间的差别,也许有人问为什么不学go,其实我也想过,不过仔细思考了现在自己的一个程度,其实语言并不是什么问题,因为在这之前简单的搞过python、php、js等语言,基本到能写业务代码也就几天而已。学c是为了先了解底层各种原理和基础,毕竟基础决定了你能够走多远。
还有一个原因导致了我学c语言,看了大部分Spring源码和完整的RocketMQ的源码,了解实现机制。忽然有了一些思维方式,为了加强自己的思维方式,打算阅读nginx源码,不过在这之前,打算阅读一些著名的小型开源项目做铺垫,一次吃一个大象肯定是吃不完的,只能一天天吃。
利其器
第一篇是先打造一个好用的Vim,废话不多说先上代码。
首先安装Vim的插件,其中vim-scripts是vim的一些基本插件,包括语法高亮的支持、缩进等等。vim-doc是帮助文档vim中文帮助文档tar包下载地址:
http://sourceforge.net/projects/vimcdoc/files/vimcdoc/
解压后其中有个doc文件夹, 将其中的内容全部复制到~/.vim/doc, 或者vim安装目录下的doc目录中, 此时vim中的help信息已经是中文的了
yum install vim vim-scripts vim-doc
vim ~/.vimrc
输入下面内容
if has("syntax")
syntax on
endif
colorscheme ron
filetype on
filetype plugin on
set background=dark
if has("autocmd")
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
filetype plugin indent on
endif
set ignorecase " 搜索模式里忽略大小写
set smartcase
set autowrite "自动把内容写回文件: 如果文件被