发现一些新同事编码速度很慢,主要没系统的学习过vim,下面是我的个人设置,主要针对C/C++编码。
首先,弄一个 .vimrc 文件
一般从 /usr/share/vim/vim7/example_vimrc 拷过来用就差不多了.
$ cp /usr/share/vim/vim7/example_vimrc ~/.vimrc
然后主要就是修改配置文件 ~/.vimrc
"主题,我最稀饭这个,一般要设终端是白字黑背景色.
colo desert
" 对齐与缩进
set cindent
set smartindent
" 参考 http://helloworld.cc/linux/vim_config.html
set cino=:0g0t0(sus
set shiftwidth=4
set ts=4
" 设置行号
set nu
C/C++ 插件
1. c-surpport 写c/c++必备
http://www.vim.org/scripts/script.php?script_id=213
" 设置leader的快捷键,原来的“\”太远了,而且位置还不固定
let mapleader = " , "
一些文件模板不太符合我的要求,不美观,所以我改了。
cd ~/.vim/c-support/templates
编辑 c.comments.template
还有 Templates这个文件,定义很多宏,主要是作者,邮件,版权等等。
2. OmniCppComplete : C/C++ omni-completion with ctags database
http://www.vim.org/scripts/script.php?script_id=1520
提供C++中类/对象成员的补全, 标准STL库也可以补全。目前我主要用来自动补充STL,其他的不考虑,主要我们项目的tags很大,输入-> 后要等很久很久....
在 .vimrc中做出相应的调整
"关于omnicomplete的设置
set nocp
filetype plugin on
"我不喜欢preview窗口,如果需要,设置下面即可
set completeopt=menu
" 其他七七八八的,看个人喜好而定
let OmniCpp_LocalSearchDecl = 1
let OmniCpp_DefaultNamespaces = ["std"]
let OmniCpp_ShowPrototypeInAbbr = 1
3. snippetsemu
在 Vim 上使用像是 Textmate 的功能
很好,很强大!看过Rails的demo,你一定会对那个编辑器 Textmate 很感兴趣,没错,很简单的。
svn checkout http://snippetsemu.googlecode.com/svn/trunk/ textmate
mv textmate/ ~/.vim
编辑 ~/.vimrc,填上
filetype on
filetype plugin on
set runtimepath+=~/.vim/textmate
set runtimepath+=~/.vim/textmate/after
如果您装了 supertab.vim,那么Tab会冲突,解决方法:
在 ~/.vimrc 中加入
so ~/.vim/plugin/supertab.vim
4. code_complete
code_complete很不错,和SuperTab冲突 code_complete 的 tab 键可以改成其他键的,比如我就改为了,和 latexSuite 一样。
分享到:
相关推荐
详细介绍Linux中VIM的所有指令及其用法,学好VIM是深入掌握Linux的基础之基础
vcscommand.zip 是 vim 的版本控制 (咱们用的是 svn) 插件, 提供一些方便的辅助功能. 在 gvim 中它会提供一项菜单, 另外也提供快捷键来直接访问 安装与使用请参考它的说明文件 另外建议安装 ctags 与 cscope, 通过...
socket 的一些代码以及vim技术的一些介绍socket 的一些代码以及vim技术的一些介绍socket 的一些代码以及vim技术的一些介绍
用vim编辑多个文件 用vim编辑多个文件用vim编辑多个文件
只要您的 Vim 能显示中文,您就能用 Vim 输入搜索中文。 VimIM 把 Vim 的中文编辑潜能,提升到一个全新的高度。 官方网址: http://vim.sourceforge.net/scripts/script.php?script_id=2506 新闻论坛: ...
对于Unix下的C/C++的程序员,我推荐你们使用VIM+Ctags的组合来写程序。其中原因听我慢慢道来。(下面对VIM的介绍主要是针对5.6以后的版本) VIM支持语法制导和自动缩进 VIM会根据文件的后缀名,如:*.c、*.cpp、*....
VIM快捷键 VIM快捷键 VIM插件 VIM快捷键 VIM插件
文本编辑器Vim 文本编辑器Vim 文本编辑器Vim 文本编辑器Vim 文本编辑器Vim 文本编辑器Vim 文本编辑器Vim 文本编辑器Vim
vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册 vim中文手册vim中文手册vim中文手册
vim的vimwiki入门,自己写wiki网页
本文是本系列的序言,讲述我使用vim的经历和心得,以及对vim初学者的一些建议。文中的抓图展示了我的vim使用环境。 vim使用进阶: 使用会话和viminfo 本文介绍如何使用vim的会话 (session) 和viminfo来恢复vim的...
VIM 简介 VIM 是 Unix 世界里极为普遍的全萤幕文书编辑器,几乎可以说任何一台 Unix 机器都会提供这套软体。 熟悉 DOS 下的文书处理後,..."Vi IMproved",它是一个所见所得的编辑程式,也就是说可以立刻看到操作结果。
cp molokai.vim /usr/share/vim/vim73/colors cp /etc/vim/vimrc /etc/vim/vimrc.bak cp vimrc /etc/vim/vimrc
vim配置 vim 配置 整理出来大家一起学习
add wintagexplorer.vim , echofunc.vim , vimrc
最全vim配置,解压既能用vim。 集成了常用的插件包 自动补全智能提示飞一般的写代码。 就像一个轻量级IDE,文件目录浏览和函数列表显示功能一应俱全。 无需在额外任何配置,解压既能用。 详细介绍和使用参见个人博客...
Vim编辑器
VIM工具命令的使用。VIM工具命令的使用。VIM工具命令的使用。
vim
good tutor for learning vim.keep it.