0.基本配置
*1.安装taglist—浏览源码*
2.安装winmanager—文件浏览和窗口管理
*3.安装bufexplorer—缓冲区浏览列表*
4.安装SnippetsEmu代码补全
*5.代码折叠***
6.安装A — 快速切换头文件和源文件
*7.c.vim — 更流畅的C/C++编辑环境***
我的vimrc下载地址 :https://github.com/chenshuyi/vimrc
插件安装
直接使用vimrc 的示例(vim_example.vim)
# cp /usr/share/vim/vim72/vimrc_example.vim ~/.vimrc
在~/下创建一个.vim文件夹
# mkdir ~/.vim
如果没有安装vim的相关插件,在使用的时候会出现提示信息,例如“ E492: Not an editor command: XXX ”。通过安装vim-scripts可以获得一些常用的vim插件,输入vim-addons查看有哪些插件可以使用,“User Status”中的“installed”表示当前已安装使用的插件。输入vim-addons install xxx,安装想要的插件。
# apt-get install vim-scripts
# vim-addons
# Name User Status System Status
align removed removed
alternate removed removed
bufexplorer installed removed
calendar removed removed
closetag removed removed
colors sampler pack removed removed
cvsmenu removed removed
debPlugin removed removed
detectindent removed removed
doxygen-toolkit removed removed
editexisting removed removed
enhanced-commentify removed removed
gnupg removed removed
info removed removed
justify removed removed
lbdbq removed removed
markdown-syntax removed removed
matchit removed removed
minibufexplorer removed removed
nerd-commenter removed removed
omnicppcomplete removed removed
po removed removed
project removed removed
python-indent removed removed
secure-modelines removed removed
snippetsEmu installed removed
sokoban removed removed
supertab installed removed
surround removed removed
taglist installed removed
tetris removed removed
utl removed removed
vcscommand removed removed
vimplate removed removed
whatdomain removed removed
winmanager installed removed
xmledit removed removed
安装完第一个插件后,在.vim/下会产生doc/和plugin/两个目录,doc/下存放插件的帮助信息,plugin/下存放插件,后缀为.vim。
0.基本配置
快捷键的定义比较个性化,不同的人会有不同的习惯。以下的所有配置都是我个人的喜好,这也是vim的可爱之处,你可以把自己的编辑器打扮成你喜欢的样子。
1 " .vimrc for basic configuration
2 " basic config {
3
4 set number " 显示行号
5 set smartindent
6 set autoindent
7 set autoread " 代码在别处被修改后,自动重新读入
8 set title " 显示标题
9 set sw=4 " 缩进4个空格
10
11 " Normal下的命令映射
12 nmap wv <C-w>v " 横向分屏
13 nmap wc <C-w>c " 取消分屏
14 nmap ws <C-w>s " 纵向分屏
15 nmap wq <C-w>q " 保存退出
16
17 " }
1.安装taglist—浏览源码
源码浏览插件taglist可以把代码中的函数、结构体、变量等罗列在taglist列表中,文件中包含了那些元素,一目了然。
# vim-addons install taglist
在vimrc中加入taglist的配置描述
" taglist config {
let Tlist_Show_One_File = 1 " 只显示当前文件的tag
let Tlist_Use_Left_Window = 1 " 在左侧显示taglist
let Tlist_Exit_OnlyWindow = 1 " 当taglist是最后一个窗口时,退出vim
let Tlist_Enable_Fold_Column = 1 " 显示折叠树
let Tlist_WinWidth = 40 " 设置taglist的宽度
let Tlist_WinHeight = 50 " 设置taglist的高度" }
2.安装winmanager—文件浏览和窗口管理
# vim-addons install winmanager
安装完成后,进入vim,输入:WMToggle,可以看到左边出现了文件列表。
通过修改vimrc文件,将命令:WMToggle映射为normal模式下的wm命令,这样,下次使用时,就可以直接输入wm。
.vimrc for winmanager
nmap wm :WMToggle<cr>
把文件浏览以及taglist整合在最左侧显示,文件浏览在上,taglist在下。
.vimrc
let g:winManagerWindowLayout = “FileExplorer|TagList”
let g:winManagerWidth = 40
let g:winManagerHeight = 80
3.安装bufexplorer—缓冲区浏览列表
# vim-addons install bufexplorer
在vimrc中加入bufexplorer的配置描述
" bufexplorer config {
let g:bufExplorerDefaultHelp = 0
let g:bufExplorerSortBy = ‘mru’
nmap bf :BufExplorer<cr>nmap bp :bp<cr> " 前一个文件nmap bn :bn<cr> " 后一个文件" }
映射bf为打开bufexplorer,则输入bf后可查看之前浏览过的文件。
4.安装SnippetsEmu代码补全
# vim-addons install snippetsEmu
在官网上(http://www.vim.org/scripts/script.php?script_id=1318)下载snippy_plugin.vba和snippy_bundles.vba。安装方法也很简单,即使用打开vim分别打开这两个文件,在Normal模式下输入:so%。安装完,在此进入vim时就能使用了。
5.代码折叠
使用代码折叠功能的前提是文件类型检查以及语法高亮功能已打开,即” filetype plugin indent on ” 以及 ” syntax enable ”。
.vimrc for basic configuration
autocmd FileType c,cpp setl fdm=syntax | setl fen
以下命令用于打开和关闭代码折叠
zo : 打开光标下折叠的代码
zO : 循环打开光标下多级折叠的代码
zc : 关闭光标下折叠的代码
zC : 循环关闭光标下多级折叠的代码
6.安装A — 快速切换头文件和源文件
A是个很简单很方便的查件,用来在头文件和源文件之间进行快速切换,在(http://www.vim.org/scripts/script.php?script_id=31)下载a.vim,并放到plugin/目录下即可。
" A config {
nnoremap <silent> <F12> :A<cr> " 切换功能映射为快捷键F12
" }
7.c.vim — 更流畅的C/C++编辑环境
c.vim提供诸如添加文件头部、添加代码段、添加注释块、语法检查等功能,减少很多不必要的重复编码,提高编码效率。
在(http://www.vim.org/scripts/script.php?script_id=213)下载cvim.zip,把cvim.zip复制到~/.vim目录下,解压缩即可。在~/.vim/c-support/templates/目录下,可以对一些模板进行修改。例如,修改Template文件中的“User Macros”。
使用vim新建一个test.c文件就可以看到cvim在文件头部添加了如下注释
c.vim的常用快捷键
if:插入一般函数
im:插入主函数
原文链接: https://www.cnblogs.com/chenshuyi/archive/2013/05/02/3055402.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/86863
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!