最近工作不安分, 没有了刚入行时候的锐气, 不知道什么时候开始懈怠起来, 周末在电脑旁边看新闻, 搞笑图片, 追美剧, 一坐就是一天, 很是空虚. 我需要摆脱这种状态, 正好想学习一下安卓底层, Android码农, C/C++功底差了点, Android内核源码看得也很吃力, 索性就报了个嵌入式班, 周末班, 还好我在北京, 找个家培训机构开始学习嵌入式开发.
C语言功底太差了, 跟着班从最基础的开始学习吧, Linux C 开发, 使用vim编辑器进行开发, 必须把vim编辑器用熟练, 在这篇博客里面总结下vim;
一. vim的配置文件
快捷键优点 :
F5 自动编译C/C++文件
F8 自动调试C/C++文件
F2 清除空行
F3 列出当前文件目录
Ctrl + P 自动补全
Ctrl + A 全选复制
编辑特点 :
自动生成C/C++ Java sh文件头
括号 单双引号自动补全
刚开始使用vim的时候, 觉得很难用, 每次使用大括号, if语句等都要缩进, 并且没有行号, 编译或者运行出错以后不好查找错误, 这些都是可以在配置文件里面进行设定的;
vim配置文件可以存放在两个位置 :① etc/vimrc ② root/.vimrc
第二个存放位置就是用户目录( ~/ )下的隐藏文件, 注意文件名前面有一个 . 符号.
1. 基本配置
s
et nu " 显示行号 set guifont=Courier_New:h10:cANSI " 设置字体 set syntax=on" 语法高亮 autocmd InsertLeave * se nocul " 用浅色高亮当前行 autocmd InsertEnter * se cul " 用浅色高亮当前行 set showcmd " 输入的命令显示出来,看的清楚些 set background=dark " 背景使用黑色 set nocompatible " 去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限
2. 代码折叠配置
set foldcolumn=0 set foldmethod=indent set foldlevel=3 set foldenable " 开始折叠
3. 缩进设置
set autoindent " 自动缩进 set cindent " 自动缩进 set tabstop=4 " Tab键的宽度 set softtabstop=4 " 统一缩进为4 set shiftwidth=4 " 统一缩进为4 set noexpandtab " 不要用空格代替制表符 set smarttab " 在行和段开始处使用制表符
4. 防止乱码设置
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936 set termencoding=utf-8 set encoding=utf-8 set fileencodings=ucs-bom,utf-8,cp936 set fileencoding=utf-8
5. 文件自动读写
set autoread " 设置当文件被改动时自动载入 set autowrite "自动保存
6. C/C++ Java sh文件自动插入文件头